โฮมเพจ » ทำอย่างไร » วิธีการดูและเขียนไปยังไฟล์บันทึกของระบบบน Ubuntu

    วิธีการดูและเขียนไปยังไฟล์บันทึกของระบบบน Ubuntu

    Linux บันทึกเหตุการณ์จำนวนมากไปยังดิสก์ซึ่งส่วนใหญ่จะถูกเก็บไว้ในไดเรกทอรี / var / log ด้วยข้อความธรรมดา รายการบันทึกส่วนใหญ่ผ่าน daemon การบันทึกระบบ syslogd และเขียนลงในบันทึกของระบบ.

    Ubuntu มีหลายวิธีในการดูบันทึกเหล่านี้ไม่ว่าจะเป็นแบบกราฟิกหรือจากบรรทัดคำสั่ง คุณยังสามารถเขียนข้อความบันทึกของคุณเองไปยังบันทึกระบบ - มีประโยชน์อย่างยิ่งในสคริปต์.

    การดูบันทึกแบบกราฟิก

    ในการดูไฟล์บันทึกโดยใช้แอปพลิเคชั่นกราฟิกที่ใช้งานง่ายเปิดแอพพลิเคชั่น Log File Viewer จาก Dash ของคุณ.

    Viewer ไฟล์บันทึกจะแสดงจำนวนบันทึกตามค่าเริ่มต้นรวมถึงบันทึกระบบของคุณ (syslog) บันทึกผู้จัดการแพ็กเกจ (dpkg.log) บันทึกการตรวจสอบ (auth.log) และบันทึกเซิร์ฟเวอร์กราฟิก (Xorg.0.log) คุณสามารถดูบันทึกทั้งหมดในหน้าต่างเดียว - เมื่อมีการเพิ่มเหตุการณ์บันทึกใหม่มันจะปรากฏขึ้นโดยอัตโนมัติในหน้าต่างและจะเป็นตัวหนา คุณยังสามารถกด Ctrl + F เพื่อค้นหาข้อความบันทึกของคุณหรือใช้เมนูตัวกรองเพื่อกรองบันทึกของคุณ.

    หากคุณมีไฟล์บันทึกอื่น ๆ ที่คุณต้องการดู - พูดไฟล์บันทึกสำหรับแอปพลิเคชันเฉพาะ - คุณสามารถคลิกเมนูไฟล์เลือกเปิดและเปิดไฟล์บันทึก มันจะปรากฏข้างไฟล์บันทึกอื่น ๆ ในรายการและจะถูกตรวจสอบและอัปเดตโดยอัตโนมัติเช่นไฟล์บันทึกอื่น ๆ.

    เขียนลงในบันทึกของระบบ

    คนตัดไม้ ยูทิลิตี้ช่วยให้คุณสามารถเขียนข้อความไปยังบันทึกระบบของคุณได้อย่างรวดเร็วด้วยคำสั่งเดียวที่เรียบง่าย ตัวอย่างเช่นหากต้องการเขียนข้อความ Hello World ไปยังบันทึกระบบของคุณให้ใช้คำสั่งต่อไปนี้:

    คนตัดไม้“ Hello World”

    คุณอาจต้องการระบุข้อมูลเพิ่มเติม - ตัวอย่างเช่นหากคุณใช้คำสั่ง logger ภายในสคริปต์คุณอาจต้องการรวมชื่อของสคริปต์:

    logger -t ScriptName“ Hello World”

    การดูบันทึกในเทอร์มินัล

    dmesg คำสั่งแสดงบัฟเฟอร์ข้อความเคอร์เนลของ Linux ซึ่งถูกเก็บไว้ในหน่วยความจำ เรียกใช้คำสั่งนี้และคุณจะได้รับผลลัพธ์จำนวนมาก.

    หากต้องการกรองเอาต์พุตนี้และค้นหาข้อความที่คุณสนใจคุณสามารถไพพ์ไปที่ grep:

    dmesg | grep บางอย่าง

    คุณยังสามารถไพพ์เอาต์พุตของคำสั่ง dmesg ด้วย น้อยกว่า, ซึ่งช่วยให้คุณสามารถเลื่อนดูข้อความตามความต้องการของคุณ หากต้องการออกให้น้อยลงให้กด Q.

    dmesg | น้อยกว่า

    หากการค้นหา grep สร้างผลลัพธ์จำนวนมากคุณสามารถไพพ์เอาต์พุตของมันให้น้อยลงได้เช่นกัน:

    dmesg | grep บางอย่าง น้อยกว่า

    นอกเหนือจากการเปิดไฟล์บันทึกที่อยู่ใน / var / log ในเท็กซ์เอดิเตอร์ใด ๆ คุณสามารถใช้ แมว คำสั่งเพื่อพิมพ์เนื้อหาของบันทึก (หรือไฟล์อื่น ๆ ) ไปยังสถานี:

    cat / var / log / syslog

    เช่นเดียวกับคำสั่ง dmesg ด้านบนสิ่งนี้จะสร้างเอาต์พุตจำนวนมาก คุณสามารถใช้ grep และ น้อยกว่า คำสั่งเพื่อทำงานกับเอาต์พุต:

    grep บางอย่าง / var / log / syslog

    น้อยกว่า / var / log / syslog

    คำสั่งที่มีประโยชน์อื่น ๆ ได้แก่ หัว และ หาง คำสั่ง head พิมพ์บรรทัดแรก n ในไฟล์ขณะที่ tail พิมพ์บรรทัดสุดท้าย n ในไฟล์ - หากคุณต้องการดูข้อความบันทึกล่าสุดคำสั่ง tail มีประโยชน์อย่างยิ่ง.

    head -n 10 / var / log / syslog

    tail -n 10 / var / log / syslog

    บางแอปพลิเคชันอาจไม่เขียนลงในบันทึกของระบบและอาจสร้างไฟล์บันทึกของตัวเองซึ่งคุณสามารถจัดการในลักษณะเดียวกันโดยทั่วไปคุณจะพบไฟล์เหล่านั้นในไดเรกทอรี / var / log เช่นกัน ตัวอย่างเช่นเว็บเซิร์ฟเวอร์ Apache จะสร้างไดเร็กทอรี / var / log / apache2 ที่มีไฟล์บันทึก.