GNU/Linux >> Belajar Linux >  >> Linux

Cara menemukan file di Linux

Jika Anda pengguna Windows atau bukan pengguna OSX, Anda mungkin menggunakan GUI untuk menemukan file. Anda mungkin juga menemukan antarmuka yang terbatas, membuat frustrasi, atau keduanya, dan telah belajar untuk unggul dalam mengatur berbagai hal dan mengingat urutan yang tepat dari file Anda. Anda juga dapat melakukannya di Linux—tetapi Anda tidak harus melakukannya.

Salah satu hal terbaik tentang Linux adalah ia menawarkan berbagai cara untuk melakukan sesuatu. Anda dapat membuka pengelola file apa saja dan ctrl +f , Anda dapat menggunakan program yang Anda gunakan untuk membuka file secara manual, atau Anda cukup mulai mengetik huruf dan itu akan memfilter daftar direktori saat ini.

Tetapi bagaimana jika Anda tidak tahu di mana file Anda berada dan tidak ingin mencari di seluruh disk? Linux dilengkapi dengan baik untuk ini dan berbagai kasus penggunaan lainnya.

Menemukan lokasi program dengan nama perintah

Lebih banyak sumber daya Linux

  • Lembar contekan perintah Linux
  • Lembar contekan perintah Linux tingkat lanjut
  • Kursus online gratis:Ikhtisar Teknis RHEL
  • Lembar contekan jaringan Linux
  • Lembar contekan SELinux
  • Lembar contekan perintah umum Linux
  • Apa itu container Linux?
  • Artikel Linux terbaru kami

Sistem file Linux bisa tampak menakutkan jika Anda terbiasa meletakkan sesuatu di mana pun Anda suka. Bagi saya, salah satu hal tersulit untuk membiasakan diri adalah menemukan di mana program seharusnya ditempatkan.

Misalnya, which bash biasanya akan mengembalikan /bin/bash , tetapi jika Anda mengunduh program dan tidak muncul di menu Anda, which perintah bisa menjadi alat yang hebat.

Utilitas serupa adalah locate perintah, yang menurut saya berguna untuk menemukan file konfigurasi. Saya tidak suka mengetikkan nama program karena yang sederhana seperti locate php sering menawarkan banyak hasil yang perlu disaring lebih lanjut.

Untuk informasi lebih lanjut tentang locate dan which , lihat man halaman:

  • man which
  • man locate

Temukan

find utilitas menawarkan fungsionalitas yang jauh lebih canggih. Di bawah ini adalah contoh dari skrip yang saya instal di sejumlah server yang saya kelola untuk memastikan bahwa pola file tertentu (juga dikenal sebagai gumpalan) hanya ada selama lima hari dan semua file yang lebih lama dari itu akan dihapus. (Sejak modifikasi terakhir, desimal digunakan untuk menghitung perbedaan hingga 240 menit.)

find ./backup/core-files*.tar.gz -mtime +4.9 -exec rm {} \;

find utilitas memiliki banyak kasus penggunaan tingkat lanjut, tetapi yang paling umum adalah menjalankan perintah pada hasil tanpa merantai dan memfilter file menurut jenis, pembuatan, dan tanggal modifikasi.

Penggunaan lain yang menarik dari find adalah menemukan semua file dengan izin yang dapat dieksekusi. Ini dapat membantu memastikan bahwa tidak ada yang memasang penambang bitcoin atau botnet di server mahal Anda.

find / -perm /+x

Untuk informasi lebih lanjut tentang find , lihat man halaman menggunakan man find.

Grep

Ingin mencari file berdasarkan isinya? Linux memilikinya. Anda dapat menggunakan banyak utilitas Linux untuk mencari file yang cocok dengan pola secara efisien, tetapi grep adalah salah satu yang sering saya gunakan.

Misalkan Anda memiliki aplikasi yang mengirimkan pesan kesalahan dengan referensi kode dan pelacakan tumpukan. Anda menemukan ini di log Anda. Grepping tidak selalu menjadi pilihan, tapi saya selalu grep -R jika masalahnya ada pada nilai yang diberikan.

Semakin banyak IDE yang mengimplementasikan fungsi find, tetapi jika Anda mengakses sistem jarak jauh atau karena alasan apa pun tidak memiliki GUI, atau jika Anda ingin mengulanginya di tempat, gunakan: grep -R {searchterm} atau pada sistem yang mendukung egrep alias; cukup tambahkan -e tandai ke perintah egrep -r {regex-pattern} .

Saya menggunakan teknik ini saat menambal dhcpcd5 di Raspbian tahun lalu sehingga saya dapat terus mengoperasikan titik akses jaringan pada rilis Debian yang lebih baru dari Raspberry Pi Foundation.

Kiat apa yang membantu Anda mencari file dengan lebih efisien di Linux?


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

  2. Linux menemukan perintah

  3. Bagaimana menemukan semua file yang jarang di Linux

  1. Cara menggunakan FIND di Linux

  2. Bagaimana menemukan file duplikat di Linux

  3. Cara Menemukan File dengan Perintah fd di Linux

  1. Bagaimana Cara Menemukan File yang Dimodifikasi dalam 30 Hari Terakhir di Linux?

  2. Cara Menggunakan Perintah find Linux untuk Menemukan File

  3. Bagaimana cara mendaftar semua file partisi di linux?