เครื่องมือในการวินิจฉัยปัญหา Ubuntu


18

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

ปัญหาเช่น:

  • Ubuntu ค้างหลังจาก X เวลาหรือเมื่อใช้แอพ Y
  • อูบุนตูรีบูต / จำศีล / ระงับทั้งหมดด้วยตัวเอง
  • Ubuntu ไม่แสดงวิดีโอหรือวิดีโอมีปัญหา
  • อูบุนตูไม่ทำเสียงหรือเสียงใด ๆ มีปัญหา
  • Ubuntu ไม่อ่านไดรฟ์ X (ไดรฟ์ปากกา, ไดรฟ์ภายใน, ไดรฟ์ภายนอก ... )
  • อูบุนตูช้า
  • Ubuntu ไม่ทำงานกับฮาร์ดแวร์ X เมื่อเชื่อมต่อ
  • ปัญหาเครือข่าย Ubuntu

โดยปกติจะมีเครื่องมือ GUI หรือคำสั่งเทอร์มินัลสองสามอย่างที่ผู้เชี่ยวชาญของ Ubuntu มักกล่าวถึงก่อนเพื่อใช้ทำการวินิจฉัยครั้งแรก เครื่องมือ GUI ใด ๆ (ในกรณีที่ปัญหาไม่เกี่ยวข้องกับวิดีโอหรือ จำกัด ผู้ใช้จากการใช้ GUI) และคำสั่งเทอร์มินัล (ในกรณีที่ GUI ไม่ทำงาน) ผู้ใช้สามารถใช้เพื่อวินิจฉัยและช่วยเหลือตัวเองในการค้นหา / แก้ไขปัญหา .


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

กำลังจะมีรายการเครื่องมือ GUI ทั่วไปหรือคำสั่งเทอร์มินัลเล็ก ๆ น้อย ๆ แต่ก็ควรย้ายไปที่ community-wiki หากมีขนาดใหญ่ หากคำสั่งทั่วไปแก้ปัญหาหลายอย่างแล้วฉันเดาว่ามันน่าจะอยู่ที่นี่ แต่เพราะมันมีผลกับผู้ใช้หลายคนมันก็ดีที่จะมีมันในวิกิชุมชน ดังนั้นจึงขึ้นอยู่กับตอนท้ายของคำตอบที่เกี่ยวข้อง
Luis Alvarado

คำตอบ:


5

เนื่องจากบันทึกข้อผิดพลาดเป็นหนึ่งในเครื่องมือที่ใช้บ่อยที่สุดในการวินิจฉัยปัญหาจึงtail -f logfileอาจเป็นคำสั่งที่มีประโยชน์มาก - หากสามารถทำซ้ำพฤติกรรมได้ ข้อผิดพลาดจำนวนมากเข้าสู่ระบบ/var/log/Xorg.0.logและ~/.xsession-errorsในขณะที่ใช้งาน X; ข้อผิดพลาดใน X ไปเป็นอันดับแรกและข้อผิดพลาดในโปรแกรมที่ทำงานภายใน X ถึงวินาที ในขณะที่เปิดล็อกไฟล์ในเท็กซ์เอดิเตอร์อาจเป็นไปได้การดูล็อกไฟล์ในเทอร์มินัลแบบเปิดด้วยคำสั่งนี้อนุญาตให้ผู้ใช้ดูการบันทึกสิบบรรทัดสุดท้ายตามด้วยข้อผิดพลาดใด ๆ ผู้ใช้สามารถเชื่อมโยงข้อความแสดงข้อผิดพลาดกับปัญหาที่ต้องการการแก้ไขปัญหาได้ง่ายขึ้น ผู้ใช้สามารถ 'ตัด' ไฟล์บันทึกจากนั้นลองทำซ้ำข้อผิดพลาดโดยดูบรรทัดใหม่ที่จะปรากฏ เนื่องจากคำสั่งนี้จะทำงานตลอดไปCtrl-Cสามารถใช้เพื่อกลับไปที่พรอมต์ บันทึกอื่น ๆ อาจเป็นประโยชน์ในการรับชมเช่น/var/log/dmesgข้อความจากเคอร์เนลที่เกี่ยวข้องกับอุปกรณ์ USB เนื่องจากมีการเสียบปลั๊กฮาร์ดดิสก์ล้มเหลวและปัญหาฮาร์ดแวร์อื่น ๆ หลายครั้งที่การค้นหาข้อผิดพลาดที่บันทึกไว้บนอินเทอร์เน็ตสามารถชี้ผู้ใช้ไปยังผู้อื่นที่มีการบันทึกปัญหาเดียวกันหรือช่วยระบุข้อมูลเฉพาะสำหรับผู้ที่พยายามช่วยเหลือ


8

ในเทอร์มินัลมีเครื่องมือจำนวนหนึ่งที่จะทำการวินิจฉัยเบื้องต้น:

ก่อนที่จะกล่าวถึงเครื่องมือบางอย่างโปรดจำไว้ว่าการเพิ่ม--helpคำสั่งใด ๆ ตามปกติจะทำให้คุณมีความช่วยเหลือสำหรับคำสั่ง dmesg --helpเช่น ทำไมฉันพูดถึงเรื่องนี้เพราะส่วนใหญ่เวลานี้จะให้ข้อมูลที่ดีมากเกี่ยวกับวิธีการใช้คำสั่งทำให้มันละเอียดมากขึ้นหรือง่ายขึ้นหรือวิธีการส่งออกข้อมูลบางอย่าง --helpพารามิเตอร์เป็นหนึ่งใน 3 ที่สามารถแสดงข้อมูลเกี่ยวกับคำสั่ง อื่น ๆ 2 และinfo manยกตัวอย่างเช่นหรือman dmesg info dmesg2 นี้แสดงข้อมูลเพิ่มเติมเกี่ยวกับคำสั่ง ในการ--helpแสดงความช่วยเหลือคุณน้อยลงและmanแสดงให้คุณเห็นมากที่สุด

รายการต่อไปนี้เป็นรายการคำสั่งขนาดเล็กที่ฉันใช้ตรวจสอบปัญหา:

dmesg - แสดงข้อความ Boot Up และข้อความอื่น ๆ ที่เกี่ยวข้องกับเคอร์เนลเช่นการเชื่อมต่ออุปกรณ์ (เมื่อคุณต่ออุปกรณ์ใหม่เช่นฮาร์ดไดรฟ์ภายนอกเว็บแคมอุปกรณ์บลูทู ธ ... ) พิมพ์dmesgคอนโซลและมันจะแสดงให้คุณเห็นว่าระบบบูทเครื่องอย่างไร หากคุณมีปัญหาฮาร์ดไดรฟ์หรือปัญหาการบูตอื่น ๆ พวกเขาอาจแสดงที่นี่

lshw - มันจะแสดงรายการฮาร์ดแวร์สำหรับอุปกรณ์ทั้งหมดที่เชื่อมต่อและในพีซี

lsusb - แสดงอุปกรณ์ USB ทั้งหมดที่คุณเชื่อมต่อ

lscpu - แสดงข้อมูล CPU พื้นฐาน

lspci - แสดงอุปกรณ์ PCI ทั้งหมดให้คุณ (การ์ด, การ์ดเสียง, การ์ดจับภาพ ... )

lsb_release -a - แสดงเวอร์ชั่นอูบุนตู, ชื่อรหัส, รีลีส ..

lspcmcia - แสดงอุปกรณ์ pcmcia ทั้งหมดที่เชื่อมต่อกับพีซี

lshal - แสดงอุปกรณ์ทั้งหมดที่ลงทะเบียนกับ HAL หากอุปกรณ์ใช้ HAL มันจะปรากฏขึ้น

lsmod - แสดงโมดูลทั้งหมดที่โหลดด้วยเคอร์เนล

modprobe - เพิ่มหรือลบโมดูลไปและกลับจากเคอร์เนล

lsblk - แสดงอุปกรณ์บล็อกทั้งหมดให้คุณ ในภาษาปกติมันหมายถึงมันจะแสดงรายการเล็ก ๆ น้อย ๆ เกี่ยวกับวิธีการแบ่งพาร์ติชั่นฮาร์ดดิสก์ของคุณขนาดของแต่ละพาร์ติชั่นที่ติดตั้ง ฯลฯ

fsck - ใช้เพื่อแก้ไขข้อผิดพลาดหลายระบบไฟล์ อย่าใช้มันในส่วนที่ติดตั้ง! คล้ายกับ chkdsk บน Windows แต่มีสเตียรอยด์

X (อักษรตัวใหญ่ X) - ระบบ X หากคุณมีปัญหา xorg.conf คุณสามารถทำได้X --configureเพื่อสร้าง xorg.conf ใหม่และX -config XORGFILEทดสอบ xorg.conf (XORGFILE คือพา ธ และชื่อของไฟล์ xorg.conf) X ทำหลายสิ่งหลายอย่างเช่นกัน

xrandr - หากต้องการเปลี่ยนให้ตรวจสอบและทำการแก้ไขตามความต้องการ

dmidecode - แสดงข้อมูลเฉพาะหน่วยความจำ ต้องใช้ sudo เพื่อเรียกใช้

add-apt-repository / apt-add-repository - ใช้เพื่อเพิ่ม PPAs add-apt-repository ppa:ubuntu-wine/ppaเช่น บันทึกไม่ต้องเพิ่มด้วยตนเองจากนั้นเพิ่มรหัสสำหรับมัน

apt-get - โปรแกรมติดตั้งเริ่มต้นสำหรับแพ็คเกจใน Ubuntu ตัวอย่าง:apt-get install wine1.3

aptitude - ตัวติดตั้งที่ยอดเยี่ยมสำหรับแพ็คเกจใน Ubuntu ตัวอย่าง: aptitude install wine1.3. รวมถึงตัวเลือกการค้นหาการทำความสะอาดและอื่น ๆ ในคำสั่งเดียว สิ่งนี้รวมอยู่ในแพ็คเกจ apt แต่แบ่งออกเป็นหลายคำสั่ง

alsamixer - ตัวผสมเสียงในคอนโซล วิธีนี้แก้ปัญหาเสียงที่เกี่ยวข้องกับไมโครโฟนไม่ทำงานเสียงไม่ดังมาก ...

dpkg - ผู้จัดการแพ็คเกจอย่างเป็นทางการสำหรับแพ็คเกจที่ใช้เดเบียน

df - แสดงพื้นที่ว่างและพื้นที่ใช้งานสำหรับแต่ละพาร์ติชัน / อุปกรณ์ที่เมาท์

glxinfo - ใช้เพื่อแสดงข้อมูล OpenGL เกี่ยวกับการ์ดแสดงผล จำเป็นต้องติดตั้งmesa-utilแพคเกจเพื่อใช้งาน

glxheads - ใช้เพื่อแสดงข้อมูลการ์ด OpenGL พื้นฐาน ชื่อการ์ดแสดงผลรุ่น OpenGL และผู้ขาย

hdparm - ใช้เพื่อตรวจสอบและดำเนินการหลายอย่าง / ทดสอบ / ตรวจสอบเกี่ยวกับฮาร์ดไดรฟ์

netstat - แสดงการเชื่อมต่อเครือข่ายการกำหนดเส้นทาง ...

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

ntfsfix - แก้ไขปัญหาพาร์ติชัน ntfs บางอย่าง

wineerver - จัดการแอปไวน์ หากคุณเพิ่มพารามิเตอร์ -k เช่นwineserver -kนั้นจะเป็นการปิด / ปิดแอปไวน์ที่เปิดอยู่ วิธีนี้จะช่วยแก้ปัญหาแอปไวน์ที่เปิดอยู่โดยไม่ปิดหรือมีปัญหาในการแขวน

testdisk - กู้คืนพาร์ทิชันที่ถูกลบ

photorec - กู้คืนไฟล์หลายไฟล์ที่ถูกลบล่วงเวลา มีอัตราการฟื้นตัวที่ดีมาก

สำคัญที่สุด - กู้คืนไฟล์ที่ลบทำงานล่วงเวลาหลายไฟล์ มีการกู้คืนที่ดีกว่า photorec ในหลายรูปแบบ แต่เนื่องจากยังไม่ได้รับการปรับปรุงตั้งแต่ปี 2007 photorec ที่มีงานที่ทำอยู่จึงมีส่วนที่เกินกว่านั้น เวอร์ชั่น 6.13 Beta ดีกว่าหลายเท่า แม้ว่าฉันจะยังคงใช้ทั้งในกรณี

parted - ซอฟต์แวร์การจัดการพาร์ติชัน ทำได้ดีนี่.

fdisk - คล้ายกับการแยก ดีมากด้วย

ssh - โปรโตคอลการควบคุมระยะไกล หากปราศจากสิ่งนี้ประมาณ 90% ของความช่วยเหลือระยะไกลทั้งหมดสำหรับฉันจะหายไป

kill - ฆ่ากระบวนการเฉพาะโดยใช้ ID เพิ่มพารามิเตอร์ -9 เข้ากับมันเพื่อฆ่ามันด้วยปืนกลที่เต็มไปด้วย velociraptors ถือกรรไกรด้วยกระสุน ตัวอย่าง:kill -9 12345

killall - คล้ายกับ kill แต่ใช้ชื่อกระบวนการ ตัวอย่าง: killall lightdm. คุณสามารถใช้-9พารามิเตอร์ แต่ใช้กับ ID ในคำสั่ง kill

ด้านบน - แสดงกระบวนการทั้งหมดซอมบี้และอะไรก็ตาม ตรวจสอบเวลาจริง

ps - แสดงรายการของกระบวนการ runnin ไม่ใช่แบบเรียลไทม์เหมือนด้านบน เพิ่มพารามิเตอร์-exลงในรายการเพื่อดูรายการที่ดีขึ้นของกระบวนการด้วยชื่อ, สถานที่, ID ผู้ปกครอง ... ตัวอย่าง:ps -ex


0

มีเครื่องมือ HW Probeที่รวบรวมเอาท์พุทของเครื่องมือวินิจฉัย Linux ยอดนิยม (เช่น smartctl, memtester, ฯลฯ ) ฮาร์ดแวร์ "listers" (hwinfo, inxi, dmidecode, biosdecode ฯลฯ ) และบันทึกระบบ (Xorg.log, dmesg ฯลฯ )

อิมเมจนักเทียบท่านี้สามารถใช้ในการสอบสวนฮาร์ดแวร์บน Ubuntu โดยไม่จำเป็นต้องติดตั้งอะไรบนโฮสต์ของคุณยกเว้นนักเทียบท่า

ตัวอย่างโพรบ: https://linux-hardware.org/?probe=0b29192f95

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