ฉันจะรับข้อมูลจากบันทึกในคอมพิวเตอร์ของฉันได้เมื่อฉันมีสิทธิ์เข้าถึงบรรทัดคำสั่งเท่านั้น


11

ด้วยเหตุผลต่างๆที่ฉันสามารถเข้าถึงได้อีกเดสก์ทอปแบบกราฟิกของฉันและสามารถเข้าสู่ระบบผ่าน TTY A ( Ctrl+ Alt+ F1ผ่านF6โดยค่าเริ่มต้น)

เพื่อช่วยในการวินิจฉัยและแก้ไขปัญหาของฉันฉันต้องตรวจสอบบันทึกและอาจใส่ข้อมูลบางอย่างลงในคำถามหรือฟอรัมของฉัน

ฉันจะรับข้อมูลนี้ได้อย่างไร?

คำตอบ:


14

ก่อนอื่นนี่คือรายการของไฟล์บันทึกทั่วไปบางส่วนและสิ่งที่มี:

  • /var/log/messages : ข้อความทั่วไปและเนื้อหาที่เกี่ยวข้องกับระบบ
  • /var/log/auth.log : บันทึกการตรวจสอบอัตโนมัติ
  • /var/log/kern.log : บันทึกเคอร์เนล
  • /var/log/cron.log : Cron daemon บันทึก
  • /var/log/Xorg.0.log : เข้าสู่ระบบเซิร์ฟเวอร์ X
  • ~/.xsession-errors: บันทึกที่เกี่ยวข้องกับเซสชัน X ล่าสุด (และบันทึกก่อนหน้านั้นในxsession-errors.old)

หลังจากคุณลงชื่อเข้าใช้ tty แล้วขอแนะนำให้ย้ายไปยังโฟลเดอร์ที่บันทึก (ปกติ/var/log) สำหรับสิ่งนี้เราใช้cdคำสั่ง:

cd /var/log  

ตอนนี้เราอยู่ในโฟลเดอร์ที่จัดเก็บบันทึกแล้วเราใช้lsคำสั่งเพื่อดูว่ามีบันทึกอะไรบ้าง:

ls -a

อาจมีไม่กี่คำแนะนำเหล่านี้ควรใช้กับพวกเขาทั้งหมด

เมื่อคุณพบบันทึกที่คุณต้องการดูคุณสามารถใช้lessคำสั่ง:

less kern.log  

ใช้ปุ่มลูกศรขึ้น / ลงเพื่อเรียกดูไฟล์ เมื่อเสร็จแล้วให้กดที่จะเลิกQ lessหากคุณต้องการค้นหาคำหลักบางคำคุณสามารถใช้grep:

sudo grep "apparmor" kern.log 

Grep ยังยอมรับการแสดงออกปกติ ดูman grepข้อมูลเพิ่มเติม

หากคุณต้องการเอาต์พุตของคำสั่งบางคำสั่งให้ดูคำถามนี้เกี่ยวกับการบันทึกผลลัพธ์ของเทอร์มินัลลงในไฟล์ซึ่งคุณสามารถมอบให้กับคนที่ช่วยเหลือคุณตามหนึ่งในวิธีการด้านล่างนี้


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

หากคุณได้รับความช่วยเหลือจากใครบางคนทางอินเทอร์เน็ต (เช่นไซต์นี้!) วิธีที่ดีที่สุดในการแบ่งปันข้อมูลนี้กับพวกเขาคือการอัพโหลดไฟล์ไปที่http://paste.ubuntu.comและให้ลิงค์แก่พวกเขา หากเครื่องของคุณมีการเชื่อมต่ออินเทอร์เน็ตที่ใช้งานอยู่คุณสามารถทำได้ในขั้นตอนเดียวตามที่อธิบายไว้ในวิธีที่ 2 มิฉะนั้นทำตามขั้นตอนในวิธีที่ 1 และอัปโหลดไฟล์จากคอมพิวเตอร์เครื่องอื่นที่สามารถเข้าถึงอินเทอร์เน็ตได้

วิธีที่ 1: วางลงบนสื่อภายนอก ..

เช่นแฟลชไดรฟ์หรือการ์ด SD เสียบหนึ่งระบบ Ubuntu ควรติดตั้งโดยอัตโนมัติ/mediaเพื่อให้ทำงานได้

ls /media  

หากคุณเห็นชื่อของแฟลชไดรฟ์ / การ์ด SD คุณสามารถดำเนินการต่อได้ มิฉะนั้นคุณจะต้องติดตั้งได้ด้วยตนเอง (ไม่ต้องกังวล! มันไม่น่ากลัวเลย)

เมื่อคุณติดตั้งไดรฟ์แล้วคุณสามารถใช้cpคำสั่งเพื่อคัดลอกไฟล์หรือไฟล์ใด ๆ ที่คุณต้องการ:

cp /var/log/kern.log /media/myFlashDrive/

เมื่อคุณเลิกเมานท์ไดรฟ์แล้ว:

sudo umount /media/myFlashDrive  

วิธีที่ 2: อัปโหลดไฟล์ไปยัง Pastebin โดยตรง

เช่นpaste.ubuntu.com สำหรับการใช้pastebinitคำสั่งนี้ ก่อนอื่นเราต้องติดตั้ง pastebinit:

sudo apt-get install pastebinit  

จากนั้นอัปโหลดไฟล์ดังนี้:

pastebinit file1 file2 file3  

ที่ไหนfile1 file2 file3เป็นรายการพื้นที่ที่คั่นของไฟล์ที่คุณต้องการที่จะอัปโหลด ตัวอย่างเช่นถ้าฉันอัพโหลดkern.logและXorg.0.logฉันจะใช้คำสั่ง:

pastebinit /var/log/kern.log /var/log/Xorg.0.log  

Pastebinit จะคืนลิงค์สำหรับแต่ละไฟล์ที่อัพโหลด แชร์ลิงก์เหล่านี้กับคนที่ช่วยเหลือคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.