GNU/Linux >> Belajar Linux >  >> Linux

50 Contoh Perintah Pencarian yang Sederhana dan Berguna di Linux

Salah satu alasan utama di balik popularitas global yang dinikmati oleh sistem Linux dan BSD saat ini adalah alat dan utilitas default mereka. Linux menawarkan beberapa metode terbaik untuk mencari dan mengakses file langsung dari baris perintah. Perintah find di Linux adalah salah satu utilitas yang memungkinkan pengguna Linux untuk mencari sistem mereka untuk jenis file tertentu secara efektif. Ini adalah utilitas baris perintah yang memungkinkan fungsionalitas pencarian yang kuat dan dapat menjadi alat yang menarik di tangan pengguna berpengalaman. Jika Anda ingin menguasai perintah find secara mendetail dan mempercepat keterampilan Linux Anda, Anda telah datang ke tempat yang tepat.

Contoh Sehari-hari Perintah Cari di Linux

Kami percaya cara terbaik untuk mempelajari perintah Linux adalah dengan mencobanya sendiri. Perintah yang ditunjukkan di bawah ini akan berfungsi dengan baik di setiap distribusi Linux terlepas dari lingkungan desktop Anda. Jadi, Anda dapat dengan cepat mencoba beberapa perintah find di Linux dengan membuka terminal menggunakan Ctrl + T dan salin-tempel perintah dari sini. Cobalah untuk menggunakan perintah ini pada komputasi sehari-hari Anda sebanyak mungkin untuk menguasainya dalam waktu singkat.

Struktur Perintah Temukan

Perintah find di Linux memiliki struktur di bawah ini.

temukan [jalur] [ekspresi] [tindakan]

Di sini jalur menunjukkan direktori tempat Anda tidak akan "menemukan" untuk mencari file yang ditentukan. Ekspresi akan memungkinkan Anda untuk memfilter file Anda berdasarkan beberapa kriteria sementara tindakan akan memungkinkan Anda menjalankan perintah shell pada file. Tindakan default adalah print, yang hanya mencetak file yang cocok dengan ekspresi di jalur apa pun. Find menampilkan file secara rekursif, artinya pertama-tama akan melintasi setiap direktori dan kemudian mencetak hasilnya sesuai dengan itu.

Perintah Temukan Linux Dasar

Anda dapat menggunakan beberapa perintah find dasar untuk merasakan apa yang dapat dilakukan oleh find. Perintah ini cukup mudah dan tidak memerlukan pengalaman sebelumnya dengan utilitas baris perintah lainnya.

1. Mencantumkan Semua File yang Ada Di Dalam Direktori Saat Ini

$ temukan

- -

Ini akan mencetak semua file yang ada di direktori saat ini. Jika direktori saat ini berisi direktori tambahan, direktori tersebut juga akan ditampilkan. Perintah ini setara dengan perintah

$ temukan -cetak.

2. Mencantumkan Semua File yang Ada di Direktori Tertentu

$ temukan /folder

Perintah ini akan mencetak semua file yang ada di dalam direktori /folder . Anda dapat menggunakan perintah ini untuk membuat daftar semua file dari jalur tertentu di sistem Linux Anda.

3. Telusuri File Tertentu

$ find -name test.txt

Perintah ini mencari file bernama test.txt di dalam direktori Anda saat ini dan di setiap sub-direktori lainnya. Gunakan perintah ini saat Anda mencari file tertentu.

4. Telusuri File Tertentu di Direktori

$ find /Docs -name test.txt

Perintah ini akan mencari file bernama test.txt di folder bernama /Docs . Anda dapat menggunakan jalur absolut dan jalur relatif saat menggunakan perintah ini.

5. Menelusuri File di Beberapa Direktori

$ find /opt /usr /var -name foo.scala -type f

Anda dapat menggunakan perintah find Linux saat mencari file di beberapa direktori secara bersamaan. Cukup letakkan nama direktori satu demi satu diikuti dengan spasi saat mencari.

6. Telusuri Kasus Pengabaian File

$ find -iname test.txt

Perintah ini akan mencari file test.txt tanpa mencocokkan kasus. Jadi, jika Anda memiliki dua file bernama test.txt dan Test.txt , itu akan menampilkan kedua file. Opsi -iname memungkinkan perintah find untuk melakukan ini.

7. Telusuri Folder Di Dalam Direktori Saat Ini

$ temukan -tipe d

Perintah ini akan mencantumkan setiap direktori yang Anda miliki di bawah direktori kerja Anda saat ini. Anda dapat menambahkan opsi nama untuk mencantumkan direktori tertentu.

8. Telusuri Folder Tertentu di Direktori

$ find /home -type d -name users

Perintah ini akan mencari folder bernama pengguna di dalam /home direktori. Anda dapat menambahkan opsi -iname alih-alih -name untuk mencari tanpa memperhatikan kasusnya.

9. Menelusuri File PHP Menggunakan Nama

$ find -type f -name test.php

Perintah ini akan menampilkan file PHP bernama test.php ada di dalam direktori kerja saat ini.

10. Telusuri semua File PHP

$ find -type f -name “*.php”

Perintah find ini di Linux akan mencetak setiap file PHP yang Anda miliki di dalam direktori kerja Anda saat ini. Anda dapat menambahkan opsi jalur sebelum jenis untuk membuat daftar file PHP yang hanya ada di direktori tertentu.

11. Temukan Semua Tautan Simbolik

$ temukan /usr -ketik l

Perintah di atas akan mencari setiap tautan simbolik yang Anda miliki di dalam direktori Anda saat ini dan mencetaknya sesuai dengan itu.

12. Telusuri File Dengan Ekstensi Berbeda

$ temukan. -ketik f \( -nama “*cache” -o -nama “*xml” -o -nama “*html” \)

Perintah find di atas mencari file bernama cache dengan ekstensi berbeda. Anda dapat melakukan pencarian find untuk ekstensi tambahan dengan menambahkan opsi nama diikuti dengan tanda -o.

Menemukan File Berdasarkan Izin

Perintah find memungkinkan pengguna Linux untuk mencari file berdasarkan status izin mereka. Ini akan berguna saat sistem Anda memiliki banyak pengguna dan Anda perlu memastikan tidak ada orang yang mendapatkan akses tidak sah ke data Anda.

13. Temukan File yang Memiliki 777 Izin yang Ditetapkan

$ find -type f -perm 0777 -print

Perintah ini akan menampilkan semua file di direktori kerja saat ini yang izinnya diatur ke 777. Ini adalah file yang dapat dibaca, ditulis, dan dieksekusi oleh setiap pengguna.

14. Menemukan File Tanpa Izin 777

$ temukan / -ketik f ! -perm 777

Perintah find ini di Linux hanya akan mencari file-file yang memiliki izin yang ditetapkan selain 777. Anda dapat mengganti / dengan lokasi lain untuk mempersempit hasil pencarian Anda.

15. Temukan File SGID dengan 644 Izin

$ temukan / -perm 2644

Perintah find ini hanya akan mencari file SGID yang status izinnya disetel ke 644. File SGID memungkinkan akses sementara ke file yang tidak Anda miliki atau aksesnya.

16. Temukan Semua File Sticky Bit dengan 551 Izin

$ temukan / -perm 1551

File Sticky Bit adalah kumpulan file atau folder yang hanya dapat diganti namanya atau dihapus hanya oleh pengguna yang membuatnya atau pengguna root. Perintah ini akan menampilkan semua file Sticky Bit di sistem Anda dengan izin 551.

17. Temukan Semua File SUID

$ temukan / -perm /u=s

File SUID memungkinkan kepemilikan sementara grup file kepada pengguna selain pemilik grup file atau pengguna root. Perintah find ini akan mencantumkan semua file SUID yang Anda miliki di mesin Linux Anda saat ini.

18. Temukan Semua File SGID

$ temukan / -perm /g=s

File SGID mirip dengan file SUID dalam banyak hal kecuali bahwa ketika file dengan izin SGID dijalankan, eksekusi berlangsung seolah-olah pemilik asli sedang menjalankan proses. Perintah find ini mencantumkan setiap file SGID terlepas dari status izinnya.

19. Temukan File Hanya-Baca

$ temukan / -perm /u=r

File read-only melarang pengguna Linux menulis atau mengeksekusinya. Mereka hanya dapat ditulis atau dieksekusi oleh pemilik file atau pengguna root. Perintah find ini akan menampilkan semua file read-only yang dimiliki mesin Anda saat ini.

20. Temukan Semua File yang Dapat Dieksekusi

$ temukan / -perm /a=x

File yang dapat dieksekusi hanyalah file yang dapat dieksekusi seperti file biner. “Find command” Linux di atas akan mencari sistem untuk setiap file tersebut dan mencantumkannya sesuai dengan itu.

21. Temukan Semua File dengan 777 Izin dan chmod ke 644

$ find / -type f -perm 0777 -print -exec chmod 644 {} \;

Perintah find di atas mencari semua file yang memiliki 777 izin yang terkait dengannya dan akan mengubah status izinnya menjadi 644 menggunakan perintah chmod. Hanya Anda yang sekarang dapat membaca atau menulis ke file dengan izin 644.

22. Temukan Semua Direktori dengan 777 Izin dan chmod ke 755

$ find / -type d -perm 777 -print -exec chmod 755 {} \;

Perintah find Linux ini akan mencari setiap direktori yang memiliki izin 777 dan akan mengubah status izinnya menjadi 755. Apa yang dilakukannya, pada dasarnya, adalah mengizinkan izin penuh hanya untuk pemilik dan izin membaca dan mengeksekusi untuk pengguna lain.

Telusuri File Tertentu Menggunakan Temukan

Temukan dapat digunakan untuk mencari file tertentu dengan cukup efektif. Anda dapat menggunakan find untuk memilih file berdasarkan beberapa kriteria dan melakukan operasi shell seperti penghapusan file pada file tersebut.

23. Temukan File dan Hapus

$ find -type f -name “test.txt” -exec rm -f {} \;

Perintah "find" Linux ini digunakan ketika Anda perlu menghapus file dari daftar banyak file. Dalam hal ini, pertama kali menemukan file bernama test.txt di direktori saat ini dan menghapusnya menggunakan rm- f.

24. Temukan Banyak File dan Hapus Sekaligus

$ find -type f -name “*.mp3” -exec rm -f {} \;

Perintah Find berguna untuk mencari array besar dari tipe file tertentu dan menghapusnya sekaligus. Perintah di atas mencari sistem Anda untuk .mp3 file dan menghapusnya tanpa prompt. Anda dapat menambahkan tanda interaktif -i dengan bagian rm untuk mendapatkan prompt setiap kali terjadi penghapusan.

25. Temukan Semua File Kosong di Sistem

$ temukan /tmp -type f -kosong

File kosong dapat menghabiskan sumber daya sistem Anda dalam waktu yang sangat singkat. Gunakan perintah di atas untuk membuat daftar semua file kosong menggunakan perintah find. Anda bisa menghapus file-file ini dengan menambahkan -exec rm -f {} \; seperti perintah di atas.

26. Temukan Semua Folder Kosong di Sistem

$ temukan /tmp -type d -kosong

Perintah ini akan mencantumkan semua folder kosong yang berada di dalam /tmp direktori. Anda dapat menggunakan ini untuk menemukan folder kosong di direktori lain dan juga dapat menghapusnya jika Anda ingin seperti yang Anda lakukan sebelumnya.

27. Temukan Semua Folder Tersembunyi di Sistem

$ find /home -type f -name “.*”

Folder tersembunyi biasanya diawali dengan satu titik (.) di sistem Linux. Gunakan perintah di atas untuk membuat daftar semua folder tersembunyi yang Anda miliki di dalam direktori /home Anda.

Menemukan File Berdasarkan Pengguna

Perintah Find juga berguna untuk mencari file berdasarkan grup pengguna. Anda dapat mencari file tertentu untuk grup pengguna tertentu dan mengubah izin file dengan sangat cepat menggunakan perintah find Linux.

28. Menemukan File milik Pengguna

$ find / -user root -name test.txt

Anda dapat menggunakan perintah find di Linux untuk mencari satu file yang dimiliki oleh pengguna tertentu. Perintah di atas mencari file bernama test.txt di / direktori milik root pengguna.

29. Temukan Semua File milik Pengguna

$ find /home -nama pengguna

Perintah Linux di atas mencari semua file di direktori / home milik pengguna "nama pengguna". Anda harus mengganti “nama pengguna” dengan nama pengguna Linux Anda untuk menemukan semua file milik Anda.

30. Temukan Semua File yang Termasuk dalam Grup

$ find /home -group programmer

File Linux biasanya milik beberapa grup. Perintah Linux di atas memungkinkan Anda untuk mencari semua file milik grup tertentu yang disebut “programmer” dan mencetaknya di terminal. Ganti “programmer” dengan nama grup yang ingin Anda cari.

31. Temukan File Tertentu untuk Pengguna

$ find /home -user bob -iname “*.txt”

Anda dapat menggunakan perintah find untuk mencari file tertentu milik pengguna. Perintah di atas melakukan ini dan mencantumkan semua file .txt yang dimiliki oleh bob pengguna. Ganti bob dengan nama pengguna Anda dan .txt dengan tipe file lain untuk menemukan file dari tipe tertentu milik Anda.

Menemukan File Berdasarkan Waktu

Temukan juga memungkinkan sysadmin untuk memantau sistem mereka secara efektif. Ini memungkinkan pencarian file berdasarkan waktu modifikasi, waktu akses, dan sebagainya.

32. Temukan Semua File yang Telah Dimodifikasi dalam 50 Hari Terakhir

$ temukan / -mtime 50

Perintah find memungkinkan pengguna untuk mencari file yang telah dimodifikasi dalam waktu tertentu. Perintah di atas akan mencetak semua file di sistem Anda, yang telah dimodifikasi 50 hari yang lalu.

33. Temukan Semua File yang Telah Diakses dalam 50 Hari Terakhir

$ temukan / -waktu 50

Opsi -atime menunjukkan file yang telah diakses dalam jangka waktu yang ditentukan. Perintah di atas mencantumkan semua file sistem Anda yang telah diakses 50 hari yang lalu.

34. Temukan Semua File yang Dimodifikasi dalam 50-100 Hari Terakhir

$ temukan / -mtime +50 –mtime -100

Perintah find di Linux memungkinkan pengguna untuk mencari semua file yang dimodifikasi dalam rentang waktu tertentu. Operator + dan – digunakan bersama dengan -mtime untuk melakukan ini. Perintah di atas menemukan semua file yang Anda modifikasi dalam 50 hingga 100 hari terakhir.

35. Temukan Semua File yang Diubah dalam 1 Jam Terakhir

$ temukan / -cmin -60

Perintah ini akan menemukan dan mencantumkan semua file yang telah diubah dalam satu jam terakhir. Anda dapat mengganti / dengan direktori khusus untuk mempersempit pencarian Anda. Ubah 60 ke nomor lain seperti 120 untuk menemukan file yang telah diubah dalam waktu itu (2 jam untuk 120).

36. Temukan Semua File yang Dimodifikasi dalam 1 Jam Terakhir

$ temukan / -mmin -60

Perintah di atas akan menampilkan semua file yang telah dimodifikasi dalam 1 jam terakhir. Beralih 60 ke nomor lain untuk mengubah jangka waktu yang diperlukan oleh tujuan Anda.

37. Temukan Semua File yang Diakses dalam 1 Jam Terakhir

$ temukan / -amin -60

Perintah ini menampilkan semua file yang Anda akses dalam satu jam terakhir. Seperti dua perintah sebelumnya, jangan ragu untuk mengubah 60 untuk hasil yang Anda inginkan.

Menemukan File Berdasarkan Ukuran

Terkadang Anda perlu mencari file berdasarkan ukurannya. Temukan juga berguna dalam hal ini. Anda dapat menambahkan opsi berbeda untuk mencari file berdasarkan ukuran dengan lebih akurat.

38. Temukan File Berukuran 50 MB

$ temukan / -ukuran 50M

"Temukan perintah" di Linux ini mencetak semua file yang Anda miliki berukuran lebih dari 50 MB. Ganti / dengan direktori yang Anda inginkan dan 50 juta dengan ukuran lain untuk mempersempit hasil pencarian Anda secara lebih efektif.

39. Temukan Semua File Lebih dari 100 MB

$ temukan / -ukuran +100M

Perintah di atas akan mencantumkan semua file yang Anda miliki lebih dari 100 MB di dalam / . Anda direktori. Anda dapat mengubah 100 juta dengan ukuran file lain untuk mendapatkan hasil yang diinginkan.

40. Temukan File Antara 50MB hingga 100MB

$ temukan / -ukuran +50M -ukuran -100M

Terkadang Anda perlu menemukan file dalam rentang ukuran tertentu. Perintah di atas akan menampilkan semua file yang Anda miliki antara ukuran 50MB hingga 100MB. Ubah parameter opsional untuk mencocokkan kriteria pencarian tertentu.

41. Hapus Semua File Lebih dari 500 MB

$ find /Movies -size +500M -exec rm -rf {} \;

Perintah find berguna untuk mencari file di atas batas tertentu dan menghapusnya secara instan dari terminal. Misalkan Anda memiliki beberapa film lama yang tergeletak di dalam folder dan ingin menghapusnya sekaligus. Perintah di atas akan membiarkan Anda melakukan ini dengan tepat. Pastikan untuk mengganti /Film dengan nama folder tempat file Anda berada.

42. Temukan File Terbesar

$ temukan. -type f -exec ls -s {} \; | urutkan -n -r | kepala -5

Perintah find di atas akan mencetak 5 file terbesar yang Anda miliki di direktori kerja Anda saat ini dan di bawah sub-direktorinya.

43. Temukan File Terkecil

$ temukan. -type f -exec ls -s {} \; | urutkan -n | kepala -5

Anda juga dapat menggunakan perintah find di Linux untuk menampilkan file terkecil. Perintah ini mencetak 5 file terkecil yang Anda miliki di bawah direktori Anda saat ini.

Berbagai Perintah Temukan

Perintah find di Linux menawarkan banyak kemampuan tambahan seperti menemukan file berdasarkan teks yang dikandungnya, mencari dan menghapus file, menemukan file berdasarkan pola, dan sebagainya. Perintah di bawah ini menunjukkan beberapa kemampuan ini secara singkat.

44. Menemukan dan Menghapus File Tertentu

$ find / -type f -name *.mp3 -size +10M -exec rm {} \;

"Find command" Linux ini memungkinkan pengguna untuk menemukan semua file .mp3 di sistem mereka yang menempati lebih dari 10 MB ruang dan menghapusnya. Anda dapat mengganti .mp3 dengan jenis file lain dan parameter ukuran untuk jenis file tertentu.

45. Menemukan File yang Tidak Cocok dengan Pola

$ find /home -type f -not -name “*.html”

Perintah find di atas di Linux akan mencari semua file di /home direktori yang tidak diakhiri dengan .html. Opsi -not memungkinkan "temukan" untuk melakukan ini.

46. Menemukan File dengan Teks di dalam File

$ temukan. -type f -name “*.java” -exec grep -l StringBuffer {} \;

Anda dapat menggunakan grep untuk menemukan file berdasarkan teks yang dikandungnya. “find command” Linux di atas mencari .java file yang berisi StringBuffer di dalamnya. Menambahkan tanda -i ke grep akan membuat pencarian ini mengabaikan huruf besar/kecil.

47. Menemukan dan Menyalin File

$ temukan. -type f -name “*.mp3” -exec cp {} /home/MusicFiles \;

Temukan dapat digunakan untuk menemukan file tertentu dan menyalinnya ke lokasi baru. Perintah di atas menemukan semua file .mp3 di direktori saat ini dan menyalinnya ke folder /home/MusicFiles .

48. Menemukan dan Memindahkan File

$ temukan. -type f -name “*.jpg” -exec cp {} /home/Pictures \;

Find juga dapat digunakan untuk memindahkan file secara efektif. Perintah di atas mencari setiap file .jpg yang Anda miliki di bawah direktori Anda saat ini dan memindahkannya ke direktori /home/Pictures .

49. Temukan dan Tar File

$ temukan. -ketik f -nama “*.java” | xargs tar cvf myfile.tar

Anda dapat menggunakan find untuk mencari beberapa file tertentu dan mengarsipkannya ke dalam tarball. Perintah di atas menemukan semua file .java di direktori saat ini dan mengompresnya menjadi file tar bernama myfile.tar .

50. Memfilter Pesan Kesalahan

$ find [paths] [expression] [actions] 2>/dev/null

Terkadang Anda mungkin menghadapi kesalahan seperti 'Izin Ditolak' atau sesuatu yang lain saat mencoba beberapa perintah find. Anda dapat mengalihkan kesalahan ini ke /dev/null , seperti yang ditunjukkan di atas.

Mengakhiri Pikiran

Perintah find di Linux adalah salah satu alat baris perintah paling berguna yang dapat Anda gunakan untuk memantau sistem Anda secara efektif atau sering memproses file. Implementasi cerdas dari berbagai "perintah temukan" akan membuat Anda menjadi pengguna Linux yang kuat dalam waktu singkat. Editor kami telah mencoba yang terbaik untuk menguraikan perintah find yang paling berguna untuk penggunaan sehari-hari Anda. Gunakan perintah ini dalam komputasi sehari-hari Anda untuk mendapatkan manfaat maksimal dari sistem Linux Anda.


Linux
  1. 12 Contoh Perintah Wget yang Berguna di Linux

  2. 25 Berguna menemukan Contoh Praktis Perintah di Linux

  3. ls Perintah di Linux:17 Contoh yang Berguna Dijelaskan

  1. Perintah Linux Cat:Penggunaan dan Contohnya

  2. Perintah Linux - Gambaran Umum dan Contoh

  3. 25 contoh sederhana perintah find Linux

  1. fd – Alternatif Sederhana dan Cepat untuk Menemukan Perintah

  2. 14 Contoh Perintah 'ls' yang Berguna di Linux

  3. temukan Contoh Perintah di Linux