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?