Cara memproses fail log pada Linux
Fail log ialah alat penting untuk merekod status operasi sistem dan peristiwa Dalam sistem pengendalian Linux, pengurusan fail log adalah tugas yang sangat penting. Artikel ini akan menerangkan cara mengendalikan fail log pada Linux dan memberikan beberapa contoh kod.
1. Lihat fail log
Di Linux, anda boleh menggunakan arahan berikut untuk melihat kandungan fail log:
Perintah cat
命令:使用cat命令可以将日志文件的内容打印到终端上,例如:
cat /var/log/syslog
tail
命令:使用tail命令可以查看日志文件的末尾内容,默认显示最后10行,例如:
tail /var/log/syslog
可以使用-n
选项来指定显示的行数,例如:
tail -n 20 /var/log/syslog
less
命令:使用less命令可以分页查看日志文件的内容,例如:
less /var/log/syslog
可以使用空格键向下翻页,使用b键向上翻页。
二、过滤日志文件
有时候我们只需要查看日志文件中的某一部分内容,可以使用以下命令来过滤日志文件的内容:
grep
命令:使用grep命令可以根据关键字过滤日志文件的内容,例如:
grep "error" /var/log/syslog
可以使用-i
选项来忽略大小写,使用-v
选项来排除包含关键字的内容。
awk
awk '/error/{print}' /var/log/syslog
tail
: Gunakan arahan tail untuk melihat kandungan akhir fail log 10 baris terakhir dipaparkan secara lalai, contohnya : cp /var/log/syslog /var/log/syslog.bak
-n</code >Pilihan untuk menentukan bilangan baris untuk dipaparkan, contohnya: <p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>gzip /var/log/syslog.bak</pre><div class="contentsignin">Salin selepas log masuk</div></div><br></p><ol> perintah <code>less
: Gunakan perintah less untuk melihat kandungan fail log dalam halaman, contohnya: vim /etc/logrotate.conf
Anda boleh menggunakan bar ruang untuk halaman bawah, gunakan kekunci b untuk halaman atas.
2. Tapis fail log
Kadangkala kita hanya perlu melihat bahagian tertentu fail log Anda boleh menggunakan arahan berikut untuk menapis kandungan fail log:#!/bin/bash # 设置要清理的日志路径 LOG_DIR="/var/log" # 设置要清理的过期天数 EXPIRE_DAYS=30 # 清理日志文件 find "${LOG_DIR}" -type f -mtime +"${EXPIRE_DAYS}" -exec rm -f {} ;
-i
untuk mengabaikan huruf besar dan menggunakan -v.
pilihan untuk mengecualikan kandungan kata kunci. Perintah awk
: Gunakan arahan awk untuk menapis kandungan fail log mengikut corak tertentu, contohnya:
Anda boleh menggunakan keadaan berbeza untuk menapis kandungan log fail.
3. Sandarkan dan mampatkan fail log
Saiz fail log mungkin terus meningkat Untuk menjimatkan ruang storan, kami boleh membuat sandaran dan memampatkan fail log dengan kerap.rrreee
🎜🎜Mampatkan fail log: Anda boleh menggunakan arahan berikut untuk memampatkan fail log yang disandarkan , sebagai contoh: 🎜rrreee🎜Selepas pemampatan Fail akan menambah sambungan .gz secara automatik. 🎜🎜🎜🎜 4. Bersihkan fail log dengan kerap 🎜 Untuk mengelakkan fail log daripada mengambil ruang cakera, kami boleh membersihkan fail log yang telah tamat tempoh dengan kerap. 🎜🎜🎜🎜Gunakan alat logrotate: logrotate ialah alat untuk memutar fail log dan membersihkan fail yang telah tamat tempoh boleh dikonfigurasikan menggunakan arahan berikut: 🎜rrreee🎜Dalam fail konfigurasi, anda boleh menentukan fail log dan peraturan untuk diputar dan. dibersihkan. 🎜🎜🎜🎜Skrip pembersihan tersuai: Anda juga boleh menulis skrip pembersihan anda sendiri untuk memadam fail log yang telah tamat tempoh dengan kerap, contohnya: 🎜rrreee🎜Simpan skrip di atas sebagai clean_logs.sh dan tetapkannya sebagai tugas yang dijadualkan. 🎜🎜🎜🎜Di atas ialah beberapa kaedah biasa dan kod contoh untuk memproses fail log di Linux, saya harap ia akan membantu anda. 🎜Atas ialah kandungan terperinci Cara mengendalikan fail log di Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!