Linux yang berguna menemukan Perintah untuk Administrator Sistem

Perintah find adalah salah satu yang paling banyak digunakan di OS Linux.


Akan sulit untuk mengelola lingkungan Linux tanpa mengetahui perintah find.

Ini membantu Anda untuk mencari file, folder di server Linux, dan sangat berguna untuk housekeeping sistem file.

Pada artikel ini, saya telah mencantumkan beberapa sintaks perintah find yang paling umum untuk membantu Anda dengan produktivitas.

Temukan file pada sistem file tertentu

Jika Anda tahu nama file dan sistem file tetapi tidak yakin jalur folder yang tepat, maka Anda dapat menggunakan sintaks ini.

Dalam contoh di bawah ini, saya mencari file pesan di sistem file / var.

[[dilindungi email] ~] # find / var -name pesan
/ var / log / messages
[[dilindungi email] ~] #

Kiat: jika Anda tidak tahu nama sistem file, Anda dapat mencari di / level, tetapi perlu diingat bahwa mungkin perlu waktu jika Anda memiliki sejumlah besar sistem file.

[[dilindungi email] ~] # temukan / -nama pesan
/ var / log / messages
[[dilindungi email] ~] #

Jika Anda tidak tahu nama file yang tepat, Anda juga dapat menggunakan pola wildcard untuk mencari.

Ex – untuk mencari error_log Anda dapat mencoba

[[dilindungi email] ~] # find / -name error_ *
/ var / log / httpd / error_log
[[dilindungi email] ~] #

Bagaimana dengan mencari nama file dengan huruf kecil atau huruf besar, dengan kata lain, mengabaikan huruf besar-kecil?

Nah, Anda bisa menggunakan –iname bukannya –name.

Ex:

[[dilindungi email] var] # find / -iname PESAN
/ var / log / messages
[[dilindungi email] var] #

Mari kita lihat satu lagi skenario waktu nyata. Jika Anda tahu jenis file dan ingin mencari semuanya.

Misalnya, jika Anda bekerja di WebSphere, Anda mungkin ingin mencari semua file yang diakhiri dengan .out maka Anda dapat mencoba

# find / -name * .out

Temukan file berdasarkan kepemilikan dan izin

Memiliki file dengan 777 izin berbahaya karena siapa pun dapat mengedit atau menghapus, jadi sebagai Administrator Sistem, Anda mungkin ingin memindai untuk menemukan file dengan 777 izin.

Untuk mantan – untuk menunjukkan file yang memiliki izin 777 di bawah / opt sistem file.

[[dilindungi email] ~] # find / opt / -type f -perm 777
/ opt / pengujian
/opt/SystemOut.log
[[dilindungi email] ~] #

Kiat: bagaimana dengan mencetak kepemilikan file, cap waktu pada perintah baris yang sama?

[[dilindungi email] ~] # find / opt / -type f -perm 777 -exec ls -ltr {} +;
-rwxrwxrwx 1 root root 0 Jul 19 03:35 / opt / testing
-rwxrwxrwx 1 root root 0 Jul 19 03:36 /opt/SystemOut.log
[[dilindungi email] ~] #

Anda juga dapat mengubah izin dari 777 ke 755 dalam sintaks perintah find tunggal.

# find / opt / -type f -perm 777 -exec chmod 755 {} +;

Jelas, Anda dapat menyesuaikan izin dari 755 ke yang lain yang Anda sukai.

Bagaimana dengan mencari file, yang dimiliki oleh root atau pengguna lain?

Ini sangat membantu jika Anda mengalami masalah saat memulai layanan karena awal sebelumnya dilakukan oleh root.

Sebagai contoh – jika tomcat dimiliki oleh pengguna yang disebut “tomcatapp” dan untuk beberapa alasan, Anda sudah mulai dengan root.

Coba tebak apa yang akan terjadi ketika Anda me-restart waktu berikutnya dengan “tomcatapp”?

Itu tidak akan terjadi karena beberapa kepemilikan file diubah menjadi root, dan sekarang “tomcatapp” tidak dapat memodifikasi / menghapus file-file itu. Jadi ini menjadi sangat berguna dalam situasi itu.

Inilah cara Anda dapat mencari file apa pun yang dimiliki oleh root di sistem file tertentu.

# find / opt / -user root

catatan: melakukan sintaks find / on ini pada tingkat akan menghasilkan begitu banyak file / folder, jadi Anda mungkin ingin mengontrol dengan melakukan ini dalam sistem file tertentu.

Temukan file yang lebih lama dari hari-hari tertentu

Sistem File housekeeping sangat penting untuk dukungan produksi, dan seringkali Anda harus berurusan dengan sintaks ini untuk menemukan log yang lebih lama dari (katakanlah) 60 hari.

Contoh di bawah ini adalah untuk menemukan file access.log yang lebih lama dari 60 hari di sistem file / opt.

# find / opt / -name access.log -mtime +60

Tips: jika Anda memutuskan untuk menemukan dan menghapus di baris perintah yang sama, Anda dapat melakukannya seperti di bawah ini. Ini akan menemukan access.log lebih tua dari 60 hari di sistem file / opt dan menghapusnya.

# find / opt / -name access.log -mtime +60 -exec rm {} +;

Meskipun ini sangat berguna, Anda mungkin ingin membuat daftar file sebelum Anda menghapusnya. Untuk melakukannya

# find / opt / -name access.log -mtime +60 -exec ls -ltr {} +;

Temukan ukuran file besar

Kadang-kadang Anda mungkin harus berurusan dengan pembersihan sistem file yang sering karena sejumlah besar log sedang ditulis oleh aplikasi karena masalah kode, dll..

Mari kita ambil contoh pencarian file yang lebih besar dari 1 GB di / pilih sistem file.

# find / opt / -ukuran + 1G

Kiat: Jika Anda tahu semua file di / opt / dengan lebih dari 1 GB dapat dihapus maka Anda bisa menemukan dan menghapus di baris yang sama.

# find / opt / -size + 1G -exec rm {} +;

Saya berharap perintah find di atas berguna dan membantu Anda secara real-time.

Untuk mempelajari lebih lanjut tentang perintah Linux, periksa kursus online ini.

TAGS:

  • Linux

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map