Linux berguna untuk mencari Perintah untuk Pentadbir Sistem

Perintah mencari adalah salah satu yang paling banyak digunakan dalam OS Linux.


Cukup sukar untuk mentadbir persekitaran Linux tanpa mengetahui perintah mencari.

Ini membantu anda mencari fail, folder di pelayan Linux, dan sangat berguna untuk pengemasan sistem fail.

Dalam artikel ini, saya telah menyenaraikan beberapa sintaks perintah mencari yang paling biasa untuk membantu anda produktiviti.

Cari fail pada sistem fail tertentu

Sekiranya anda mengetahui nama fail dan sistem fail tetapi tidak pasti laluan folder yang tepat, maka anda boleh menggunakan sintaks ini.

Dalam contoh di bawah, saya mencari fail mesej dalam sistem fail / var.

[[dilindungi e-mel] ~] # cari / cari nama var
/ var / log / mesej
[[dilindungi e-mel] ~] #

Petua: jika anda tidak mengetahui nama sistem fail, anda boleh mencari di / level, tetapi perlu diingat mungkin memerlukan masa jika anda mempunyai sebilangan besar sistem fail.

[[dilindungi e-mel] ~] # cari / -nama mesej
/ var / log / mesej
[[dilindungi e-mel] ~] #

Sekiranya anda tidak mengetahui nama fail yang tepat, anda juga boleh menggunakan corak wildcard untuk mencari.

Cth – untuk mencari error_log yang mungkin anda cuba

[[dilindungi e-mel] ~] # cari / -nama ralat_ *
/ var / log / httpd / error_log
[[dilindungi e-mel] ~] #

Bagaimana dengan mencari nama fail dengan huruf kecil atau huruf besar, dengan kata lain, mengabaikan peka huruf besar kecil?

Anda boleh menggunakan –nama dan bukannya –nama.

Cth:

[[dilindungi e-mel] var] # cari / -NAMA PESAN
/ var / log / mesej
[[dilindungi e-mel] var] #

Mari kita lihat satu lagi senario masa nyata. Sekiranya anda mengetahui jenis fail dan ingin mencari semuanya.

Sebagai contoh – jika anda bekerja di WebSphere, anda mungkin ingin mencari semua fail yang diakhiri dengan .out maka anda boleh mencuba

# cari / -nama * .out

Cari fail berdasarkan pemilikan dan kebenaran

Mempunyai fail dengan 777 kebenaran adalah berbahaya kerana ada orang yang dapat mengedit atau menghapus, jadi sebagai Pentadbir Sistem, anda mungkin ingin membuat imbasan untuk mencari fail dengan izin 777.

Untuk bekas – untuk menunjukkan fail yang mempunyai izin 777 di bawah / memilih sistem fail.

[[dilindungi e-mel] ~] # cari / opt / -taip f -perm 777
/ memilih / menguji
/opt/SystemOut.log
[[dilindungi e-mel] ~] #

Petua: bagaimana dengan mencetak pemilikan fail, cap masa dalam perintah baris yang sama?

[[dilindungi e-mel] ~] # cari / opt / -taip f -perm 777 -exec ls -ltr {} +;
-rwxrwxrwx 1 root root 0 Jul 19 03:35 / opt / pengujian
-rwxrwxrwx 1 root root 0 Jul 19 03:36 /opt/SystemOut.log
[[dilindungi e-mel] ~] #

Anda juga boleh menukar kebenaran dari 777 menjadi 755 dalam sintaks perintah cari tunggal.

# cari / opt / -taip f -perm 777 -exec chmod 755 {} +;

Jelas sekali, anda boleh menyesuaikan kebenaran dari 755 ke mana-mana yang anda suka.

Bagaimana mencari fail, yang dimiliki oleh root atau pengguna yang berbeza?

Ini sangat membantu jika anda menghadapi masalah semasa memulakan perkhidmatan kerana permulaan sebelumnya dilakukan secara root.

Sebagai contoh – jika tomcat dimiliki oleh pengguna yang disebut “tomcatapp” dan atas sebab tertentu, anda telah memulakan dengan root.

Tebak apa yang akan berlaku apabila anda memulakan semula kali berikutnya dengan “tomcatapp”?

Ini bukan kerana sebahagian pemilikan file diubah menjadi root, dan sekarang “tomcatapp” tidak dapat mengubah / menghapus fail tersebut. Jadi ini menjadi sangat berguna dalam keadaan itu.

Inilah cara anda dapat mencari mana-mana fail yang dimiliki oleh root dalam sistem fail tertentu.

# cari / opt / -pengguna

Nota: melakukan sintaks find on / level ini akan menghasilkan begitu banyak fail / folder, jadi anda mungkin ingin mengawalnya dengan melakukan ini dalam sistem fail tertentu.

Cari fail yang lebih tua daripada hari-hari tertentu

Pengemasan Sistem Fail sangat penting untuk sokongan pengeluaran, dan selalunya anda harus berurusan dengan sintaks ini untuk mencari log yang lebih tua daripada (katakanlah) 60 hari.

Contoh di bawah adalah mencari fail akses.log yang lebih tua dari 60 hari dalam / memilih sistem fail.

# cari / opt / -nama akses.log -mtime +60

Petua: jika anda memutuskan untuk mencari dan menghapus dalam baris arahan yang sama, anda boleh lakukan seperti di bawah. Ini akan menemui akses.log yang lebih tua dari 60 hari dalam / memilih sistem fail dan menghapusnya.

# cari / opt / -nama akses.log -mtime +60 -exec rm {} +;

Walaupun ini sangat berguna, anda mungkin mahu menyenaraikan fail sebelum menghapusnya. Untuk berbuat demikian

# cari / opt / -nama akses.log -mtime +60 -exec ls -ltr {} +;

Cari saiz fail yang besar

Kadang-kadang anda mungkin perlu menghadapi pembersihan sistem fail yang kerap kerana sebilangan besar log sedang ditulis oleh aplikasi kerana masalah kod, dll..

Mari kita ambil contoh mencari fail yang lebih besar daripada 1 GB dalam / memilih sistem fail.

# cari / opt / -saiz + 1G

Petua: Sekiranya anda tahu semua fail di / opt / dengan lebih dari 1 GB dapat dihapus maka anda hanya boleh mencari dan memadam dalam baris yang sama.

# cari / opt / -saiz + 1G -exec rm {} +;

Saya harap arahan yang dijumpai di atas berguna dan membantu anda dalam masa nyata.

Untuk mengetahui lebih lanjut mengenai perintah Linux, lihat kursus dalam talian ini.

TAG:

  • Linux

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Комментариев нет, будьте первым кто его оставит

    Комментарии закрыты.

    Adblock
    detector