Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Cara mengendalikan fail log di Linux

Cara mengendalikan fail log di Linux

WBOY
WBOYasal
2023-07-05 08:58:401773semak imbas

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:

  1. Perintah kucing: Gunakan arahan kucing untuk mencetak kandungan fail log ke terminal , contohnya: cat命令:使用cat命令可以将日志文件的内容打印到终端上,例如:

    cat /var/log/syslog
  2. tail命令:使用tail命令可以查看日志文件的末尾内容,默认显示最后10行,例如:

    tail /var/log/syslog

    可以使用-n选项来指定显示的行数,例如:

    tail -n 20 /var/log/syslog
  3. less命令:使用less命令可以分页查看日志文件的内容,例如:

    less /var/log/syslog

    可以使用空格键向下翻页,使用b键向上翻页。

二、过滤日志文件
有时候我们只需要查看日志文件中的某一部分内容,可以使用以下命令来过滤日志文件的内容:

  1. grep命令:使用grep命令可以根据关键字过滤日志文件的内容,例如:

    grep "error" /var/log/syslog

    可以使用-i选项来忽略大小写,使用-v选项来排除包含关键字的内容。

  2. awk

    awk '/error/{print}' /var/log/syslog

    Perintah tail: Gunakan arahan tail untuk melihat kandungan akhir fail log 10 baris terakhir dipaparkan secara lalai, contohnya :
  3. cp /var/log/syslog /var/log/syslog.bak
Anda boleh menggunakan -nPilihan untuk menentukan bilangan baris untuk dipaparkan, contohnya:

gzip /var/log/syslog.bak

    perintah less: Gunakan perintah less untuk melihat kandungan fail log dalam halaman, contohnya:
  1. vim /etc/logrotate.conf

    Anda boleh menggunakan bar ruang untuk halaman bawah, gunakan kekunci b untuk halaman atas.

  2. 2. Tapis fail log

    Kadangkala kita hanya perlu melihat bahagian tertentu fail log Anda boleh menggunakan arahan berikut untuk menapis kandungan fail log:

grep arahan: gunakan Perintah grep boleh menapis kandungan fail log berdasarkan kata kunci Contohnya:

#!/bin/bash
 
# 设置要清理的日志路径
LOG_DIR="/var/log"
 
# 设置要清理的过期天数
EXPIRE_DAYS=30
 
# 清理日志文件
find "${LOG_DIR}" -type f -mtime +"${EXPIRE_DAYS}" -exec rm -f {} ;

Anda boleh menggunakan pilihan -i untuk mengabaikan huruf besar dan menggunakan -v. pilihan untuk mengecualikan kandungan kata kunci.

  1. Perintah awk: Gunakan arahan awk untuk menapis kandungan fail log mengikut corak tertentu, contohnya:

    rrreee

    Anda boleh menggunakan keadaan berbeza untuk menapis kandungan log fail.

  2. 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.

Sandarkan fail log: Anda boleh menggunakan arahan berikut untuk menyandarkan fail log ke direktori tertentu, contohnya:

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn