Computer >> คอมพิวเตอร์ >  >> สมาร์ทโฟน >> Linux

วิธีบันทึกผลลัพธ์ของคำสั่ง Linux ไปยังไฟล์

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

หากคุณดูแลเครื่อง Linux เป็นไปได้มากว่าคุณจะเห็นข้อความจำนวนมากปรากฏขึ้นบนหน้าจอของคุณเมื่อคุณเรียกใช้คำสั่ง ข้อความเหล่านี้บางข้อความไม่สำคัญ ในขณะที่บางข้อความอาจวิจารณ์ได้ แม้ว่า Linux และ UNIX จะมีเอ็นจิ้นการบันทึกที่ดีใน syslogd และข้อความของระบบส่วนใหญ่จะถูกบันทึกในรูปแบบบันทึกที่เหมาะสมในไฟล์ต่าง ๆ ภายใต้เขา /var/log ไดเร็กทอรี คุณอาจพบว่ามีประโยชน์ในบางครั้งในการบันทึกเอาต์พุตของคำสั่งหรือสคริปต์ที่คุณรัน Linux มีหลายวิธีในการบันทึกผลลัพธ์ของคำสั่งของคุณ

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

# ls /var/log> /tmp/varlog.log

คำสั่งที่แสดงด้านบนจะบันทึกผลลัพธ์ของคำสั่ง ls /var/log ลงในไฟล์ /tmp/varlog.log . สิ่งหนึ่งที่ควรทราบเกี่ยวกับคำสั่งนี้คือถ้าคุณใช้ มากกว่า . เพียงตัวเดียว ลงชื่อเข้าใช้เพื่อบันทึกเอาต์พุต เอาต์พุตของคำสั่งไปยังไฟล์ จะสร้างไฟล์ใหม่หากยังไม่มี หรือล้างข้อมูลหากพบ ดังนั้น หากคุณต้องการเพิ่มผลลัพธ์ของคำสั่งต่อท้ายไฟล์ คุณต้องใช้ มากกว่าสองตัว ป้ายแทนหนึ่ง ต้องแก้ไขคำสั่งที่แสดงด้านบนเพื่อให้มีลักษณะดังนี้:

# ls /var/log>> /tmp/varlog.log

Linux มีเครื่องมือที่เหมาะเจาะชื่อว่า logsave ซึ่งทำหน้าที่เหมือนมากกว่า เข้าสู่ระบบ. คุณสามารถบรรลุผลเช่นเดียวกับตัวอย่างแรกโดยใช้คำสั่งต่อไปนี้:

# logsave /tmp/varlog.log ls /var/log

คำสั่งนี้จะสร้างใหม่หรือเขียนทับคำสั่งที่มีอยู่ด้วยผลลัพธ์ของคำสั่ง ls /var/log . หากคุณต้องการ บันทึก เพื่อต่อท้ายไฟล์แทนที่จะเขียนทับโดยใช้ -a ตัวเลือก:

# logsave -a /tmp/varlog.log ls /var/log

ไม่ค่อยมีความแตกต่างระหว่างมากกว่า และ บันทึก กระบวนการ. สิ่งหนึ่งที่ฉันสังเกตเห็นคือ บันทึกบันทึก มีเอาต์พุตที่สะอาดกว่ามาก และยังเพิ่มวันที่ลงในไฟล์เอาต์พุตด้วย