GNU/Linux >> Belajar Linux >  >> Linux

Ketika datang ke pemecahan masalah sistem Linux, temukan adalah teman terbaik saya

Cara untuk menemukan apa yang Anda cari bisa jadi lebih dalam dari yang Anda kira, atau mungkin sudah dekat. Itu semua tergantung pada bagaimana Anda melihat, di mana Anda melihat, dan apa yang Anda cari. Ketika Anda memecahkan masalah yang muncul, itu bisa lebih mudah daripada yang terlihat. Salah satu alat favorit saya adalah find memerintah. find perintah adalah utilitas untuk berjalan melalui pohon direktori, turun ke direktori dengan setiap jalur terdaftar, dan mengevaluasi ekspresi yang ditambahkan untuk setiap file yang terdaftar. Dengan perintah ini, Anda dapat mencapai cukup banyak. Dalam artikel ini, saya membahas berbagai cara, serta satu kalimat, untuk membantu Anda find file besar, untuk find beberapa file, dan bahkan untuk menemukan jenis file tertentu.

Temukan banyak file di Linux

find perintah digunakan dalam berbagai cara. Satu hal yang tidak ingin Anda lakukan sebagai administrator sistem adalah bekerja lebih keras dari yang Anda perlukan. Daripada menjalankan perintah yang sama untuk mencari satu file berulang-ulang, Anda dapat menggunakan find perintah untuk mencari beberapa file sekaligus.

$ find /home -type f -name file.txt -exec {} \;

One-liner ini bisa dipecah. Saya merasa paling baik membacanya sebagai kalimat:

  • mencari /home direktori
  • mencari file (-type f ) atau direktori (-type d )
  • nama file adalah file.txt (-name file.txt )
  • mengeksekusi perintah lain dari output sebelumnya

Temukan file besar di Linux

Anda juga dapat menggunakan find untuk menemukan file besar di Linux. Menemukan file besar telah terbukti membantu saya dalam jangka panjang. find dapat membantu menemukan file besar dengan cepat, seperti cadangan dan file ISO.

$ find / -type f -size +500000k -exec ls -lh {} \;

Satu kalimat ini dapat dipecah:

  • mencari / direktori
  • mencari file (type -f )
  • mencari file yang lebih besar dari 500000k
  • mengeksekusi perintah ls -lh pada file yang ditemukan di output sebelumnya

Temukan jenis file tertentu di Linux

Metode bagus lainnya adalah menemukan ekstensi file menggunakan find memerintah. Saya menemukan ini membantu, karena telah menunjukkan kepada saya cara menemukan file tertentu hanya dengan kata kunci tertentu. Dalam hal ini, contoh di bawah ini mencari file yang hanya berisi ekstensi tertentu:

# find / -type f \( -name "*.sh" -o -name "*.txt" )

Untuk membedah ini:

  • mencari di / direktori
  • mencari file (-type f ) atau direktori (-type d )
  • mencari nama file yang merupakan wildcard tetapi diakhiri dengan ekstensi .sh atau .txt

Saya bahkan telah mencari konten di dalam file yang cocok dengan kata kunci tertentu. Perintah-perintah ini dapat diubah dan dimodifikasi untuk mencapai hasil yang diinginkan.

Temukan file yang dimodifikasi di Linux

Contoh terakhir menunjukkan cara find file yang dimodifikasi dalam 50 hari terakhir. Ini dapat membantu saat Anda perlu mencari file yang baru dimodifikasi karena alasan keamanan atau jika ada pengguna yang tidak diinginkan di jaringan yang mengakses file lain.

# find / -type f -ctime +50 -exec rm -f {} \;

Perintah di atas menunjukkan:

  • mencari di / direktori
  • mencari file (-type f ) atau direktori (-type d )
  • mencari file yang lebih lama dari 50 hari
  • mengeksekusi perintah rm -f pada file yang ditemukan di output sebelumnya

Ini dapat membantu menghapus file berbahaya itu sekaligus. Anda hanya perlu memastikan bahwa file yang Anda pilih adalah file yang ingin Anda hapus. Salah satu cara untuk memeriksanya adalah dengan menjalankan perintah tanpa exec bagian untuk melihat file yang muncul di output. Jika ada banyak file, redirect output ke file:

# find / -type f -ctime +50 > files.txt

Konten dapat ditinjau dan diverifikasi sebelum Anda menjalankan one-liner yang menghapus /etc map. Tidak ideal.

Menutup

find perintah memiliki berbagai kegunaan dan ketersediaan di mana administrator dapat menemukan konten yang mereka butuhkan (tidak ada permainan kata-kata). Dengan perintah ini, kemungkinannya benar-benar tidak terbatas! Dalam hal pemecahan masalah, memiliki fleksibilitas dalam mencari dan menyelidiki memungkinkan Anda untuk mencari hal-hal yang mungkin tidak Anda sadari sebelumnya. Akibatnya, Anda mungkin hanya menemukan jawaban yang Anda cari (pun intended).

[ Kursus online gratis:Tinjauan teknis Red Hat Enterprise Linux. ]


Linux
  1. Bagaimana menemukan file duplikat di Linux

  2. Temukan Semua File Python Di Sistem File Linux?

  3. Linux menemukan perintah

  1. Cara Menemukan File Modifikasi Terbaru atau Hari Ini di Linux

  2. Cara menemukan file format dos di sistem file linux

  3. Kecualikan file tersembunyi saat mencari dengan Unix/Linux temukan?

  1. Cara menemukan file di Linux

  2. Pemecahan masalah Linux 101:Kinerja sistem

  3. Sistem file Linux yang menghapus file lama saat partisi penuh