คำสั่งให้รู้จักระบบ (ระบุฮาร์ดแวร์และการกำหนดค่าซอฟต์แวร์บางอย่าง)

ไม่กี่วันที่ผ่านมาเราได้เห็นวิธีการติดตั้ง Debian 6. ตอนนี้เราได้ติดตั้งระบบของเราแล้วเราจะมาทำความรู้จักกับมันอย่างละเอียดมากขึ้นโดยอธิบายคำสั่งพื้นฐานบางอย่างที่ในความเป็นจริงใช้สำหรับการแจกจ่ายใด ๆ

D4ny R3y เป็นหนึ่งใน ผู้ชนะ จากการแข่งขันประจำสัปดาห์ของเรา: «แบ่งปันสิ่งที่คุณรู้เกี่ยวกับ Linux«. ขอแสดงความยินดี Dany!

การแนะนำ

อุปกรณ์คอมพิวเตอร์ประกอบด้วยอุปกรณ์ทางกายภาพที่เรียกว่าฮาร์ดแวร์ทั่วโลกและส่วนประกอบเชิงตรรกะที่เรียกว่าซอฟต์แวร์ มีเครื่องมือที่ช่วยให้คุณระบุชิ้นส่วนทั้งสองได้ทั้งเพื่อทราบลักษณะของอุปกรณ์และเพื่อวัดประสิทธิภาพและ / หรือวินิจฉัยความล้มเหลวที่อาจเกิดขึ้น

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

การให้เหตุผล

เมื่อต้องการหาคำตอบสำหรับปัญหาที่คุณอาจประสบเมื่อใช้ Linux จำเป็นต้องให้ข้อมูลที่จำเป็นทั้งหมดเกี่ยวกับปัญหาดังกล่าวเช่นประเภทของคอมพิวเตอร์ที่คุณมีเวอร์ชัน Debian เวอร์ชันเคอร์เนลระบบเดสก์ท็อป ฯลฯ ซึ่งจะช่วยอธิบายขั้นตอนที่คุณทำเพื่อหาสาเหตุหรือแก้ไขปัญหา

Ubuntu 14.04.6 LTS
บทความที่เกี่ยวข้อง:
เปิดใช้งานผู้ใช้รูทใน Ubuntu

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

อนุสัญญา

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

dmesg | น้อยกว่า

y

น้อย /etc/apt/sources.list

ข้อมูลผู้ผลิตและรุ่น

ผู้ผลิตอุปกรณ์:

sudo dmidecode -s ระบบผู้ผลิต

ชื่อผลิตภัณฑ์:

sudo dmidecode -s ระบบชื่อผลิตภัณฑ์

รุ่นผลิตภัณฑ์:

sudo dmidecode -s ระบบรุ่น

หมายเลขซีเรียลของอุปกรณ์:

sudo dmidecode -s ระบบหมายเลขซีเรียล

SKU (Stock Keeping Unit) หรือ P / N (Part Number) ของผลิตภัณฑ์:

sudo dmidecode | grep -i SKU

ข้อมูลรายละเอียดเพิ่มเติม:

sudo dmidecode
บทความที่เกี่ยวข้อง:
สิทธิ์และสิทธิ์ใน Linux

ข้อมูลโปรเซสเซอร์

แสดงชื่อผู้ผลิตรุ่นและความเร็ว:

grep 'vendor_id' / proc / cpuinfo; grep 'ชื่อรุ่น' / proc / cpuinfo; grep 'cpu MHz' / proc / cpuinfo

แสดงสถาปัตยกรรม (32 หรือ 64 บิต):

sudo lshw -C CPU | ความกว้าง grep
หมายเหตุ: แพ็คเกจ lshw ไม่ได้ติดตั้งตามค่าเริ่มต้นดังนั้นจึงต้องติดตั้งก่อนใช้งาน

แสดงประเภทเครื่อง:

uname -m

แสดงว่าโปรเซสเซอร์รองรับ« Virtualization Extensions » (Intel-VT หรือ AMD-V) ซึ่งเปิดใช้งานจากการกำหนดค่า BIOS ของคอมพิวเตอร์:

หากโปรเซสเซอร์เป็น Intel คุณจำเป็นต้องทราบว่าค่า "vmx" ปรากฏขึ้นหรือไม่:

grep -i vmx / proc / cpuinfo

หากโปรเซสเซอร์เป็น AMD คุณจำเป็นต้องทราบว่าค่า "svm" ปรากฏขึ้นหรือไม่:

grep -i svm / proc / cpuinfo

ข้อมูลแบตเตอรี่

acpi-bi

ó

acpitool-B
หมายเหตุ: คำสั่ง acpitool ไม่ได้ติดตั้งตามค่าเริ่มต้น

หน่วยความจำ RAM และพาร์ติชัน SWAP

แสดง RAM ทั้งหมดและพาร์ติชัน swap (เปลี่ยนพารามิเตอร์สุดท้ายเป็น: -b = Bytes, -k = Kilobytes, -m = Megabytes, -g = Gigabytes ตามความเหมาะสม):

ฟรี -o -m

และอีกวิธีหนึ่งในการทำเช่นนี้:

grep 'MemTotal' / proc / meminfo; grep 'SwapTotal' / proc / meminfo

หากต้องการแสดงพาร์ติชัน (และขนาด) ที่ swap เปิดอยู่:

sudo swapon -s

เมล็ด

แสดงชื่อเคอร์เนลและเวอร์ชัน:

เข้าร่วมกับฉัน -sr

เปลือก

แสดงเชลล์ที่ใช้งาน:

ก้อง $ SHELL

Distribución

แสดงชื่อเวอร์ชันและชื่อคีย์ของการแจกจ่าย:

lsb_release -idc

สภาพแวดล้อมของผู้ใช้

ชื่อผู้ใช้ปัจจุบัน:

echo $ USER

ชื่อทีม:

ก้อง $ HOSTNAME

ไดเร็กทอรีฐานผู้ใช้ปัจจุบัน:

ก้อง $ HOME

ไดเร็กทอรีการทำงานปัจจุบัน:

ก้อง $ PWD

o

รหัสผ่าน

ฮาร์ดแวร์

แสดงรายการอุปกรณ์ PCI / PCIe

lspci

แสดงรายการอุปกรณ์ PCMCIA ทั้งหมด

/ sbin / lspcmcia

รายชื่ออุปกรณ์ USB ทั้งหมด:

lsusb

แสดงรายการอุปกรณ์ทั้งหมดที่ตรวจพบเป็น SCSI:

lsscsi
หมายเหตุ: แพคเกจข้างต้นไม่ได้ติดตั้งตามค่าเริ่มต้นดังนั้นจึงจำเป็นต้องติดตั้งก่อนใช้งาน

โมดูลที่ได้รับคำสั่งให้เคอร์เนลโหลดระหว่างการบูต:

cat / etc / โมดูล

แสดงรายการโมดูลทั้งหมดที่ระบบโหลด:

lsmod | น้อยกว่า

แสดงรายการฮาร์ดแวร์ (ข้อมูลสรุป):

sudo lshw - สั้น

รายชื่อฮาร์ดแวร์ (ข้อมูลมากมาย):

sudo lshw | น้อยกว่า
หมายเหตุ: แพ็คเกจ lshw ไม่ได้ติดตั้งตามค่าเริ่มต้นดังนั้นจึงต้องติดตั้งก่อนใช้งาน

สื่อจัดเก็บข้อมูลและบูต

แสดงรายการพาร์ติชันบนสื่อบันทึกข้อมูล:

sudo fdisk -l

รู้จักพื้นที่ที่ใช้และมีอยู่ในพาร์ติชัน:

df -h

รู้ว่าพาร์ติชัน (และขนาด) ใดที่สลับบน:

sudo swapon -s

แสดงรายการที่บันทึกไว้สำหรับ bootloader GRUB "Legacy" (สูงสุดเวอร์ชัน 0.97):

sudo grep -i ชื่อ /boot/grub/menu.lst | grep "#" -v

แสดงรายการที่บันทึกไว้สำหรับ bootloader GRUB 2:

sudo grep -i menuentry /boot/grub/grub.cfg | grep "#" -v

แสดงตารางพาร์ติชัน (File System TABle) ที่ระบบเมาท์โดยอัตโนมัติระหว่างการเริ่มต้น:

น้อยกว่า / etc / fstab

แสดงค่า UUID (Universally Unique IDentifier) ​​ของพาร์ติชันทั้งหมด:

sudo blkid

เครือข่าย

รายชื่ออุปกรณ์เครือข่าย PCI แบบใช้สาย:

lspci | grep -i อีเธอร์เน็ต

รายชื่ออุปกรณ์เครือข่ายไร้สาย PCI:

lspci | grep -i เครือข่าย

รายการอุปกรณ์เครือข่าย USB:

lsusb | grep -i อีเธอร์เน็ต; lsusb | grep -i เครือข่าย

แสดงโมดูลที่โหลดโดยระบบเพื่อควบคุมการ์ดเครือข่ายไร้สาย:

lsmod | เกรป iwl

แสดงข้อมูลเกี่ยวกับไดรเวอร์ที่ใช้โดยอุปกรณ์เครือข่ายเฉพาะ (แทนที่ส่วนต่อประสานคำด้วยชื่อตรรกะของการ์ดเครือข่ายตัวอย่างเช่น eth0, wlan0, ath0 เป็นต้น):

sudo ethtool -i อินเทอร์เฟซ
หมายเหตุ: แพคเกจข้างต้นไม่ได้ติดตั้งตามค่าเริ่มต้นดังนั้นจึงจำเป็นต้องติดตั้งก่อนใช้งาน

การกำหนดค่าการ์ดเครือข่ายและที่อยู่ IP ที่กำหนด:

cat / etc / network / อินเทอร์เฟซ

ความละเอียดของชื่อโดเมน:

cat /etc/resolv.conf

แสดงเนื้อหาของไฟล์ HOSTS:

แมว / etc / hosts

ชื่อคอมพิวเตอร์ตามที่เห็นในเครือข่ายท้องถิ่น:

cat / etc / hostname

ó

grep 127.0.1.1 / etc / hosts

ó

ก้อง $ HOSTNAME

ที่อยู่ IP ในเครื่องของการ์ดเครือข่ายแบบใช้สาย (สรุป):

/ sbin / ifconfig | grep -i Direc | grep -i bcast

หากระบบเป็นภาษาอังกฤษให้ใช้:

/ sbin / ifconfig | grep -i addr | grep -i bcast

ที่อยู่ IP ในเครื่องของการ์ดเครือข่ายแบบใช้สาย (รายละเอียด):

/ sbin / ifconfig

ที่อยู่ IP ในเครื่องของการ์ดเครือข่ายไร้สาย (สรุป):

/ sbin / iwconfig | grep -i Direc | grep -i bcast

หากระบบเป็นภาษาอังกฤษให้ใช้:

/ sbin / iwconfig | grep -i addr | grep -i bcast

ที่อยู่ IP ในเครื่องของการ์ดเครือข่ายไร้สาย (รายละเอียด):

/ sbin / iwconfig

แสดงตารางเส้นทาง:

เส้นทาง sudo -n

หากต้องการค้นหาที่อยู่ IP สาธารณะ (ภายนอก):

ขด ip.appspot.com

ที่เก็บ / อัพเดตระบบ

ดูเนื้อหาของไฟล์ source.list ซึ่งมีแอดเดรสของที่เก็บ:

น้อย /etc/apt/sources.list

วีดีโอ

รายชื่อการ์ดแสดงผล (PCI / PCIe):

lspci | grep -i VGA

ในการตรวจสอบว่าคอมพิวเตอร์รองรับการเร่งความเร็วกราฟิกหรือไม่ต้องติดตั้งแพ็คเกจเครื่องมือ mesa-utils แพ็คเกจนี้มีคำสั่ง glxinfo:

glxinfo | grep -i เรนเดอร์

ในการคำนวณ FPS (เฟรมต่อวินาที) ให้ดำเนินการคำสั่งต่อไปนี้:

หมดเวลา 60 glxgears

ซึ่งจะแสดงเป็นเวลา 60 วินาที (ด้วยความช่วยเหลือของคำสั่งการหมดเวลา) หน้าต่างเล็ก ๆ ที่มีภาพเคลื่อนไหวของเกียร์ 3 ในขณะที่ในหน้าต่างเทอร์มินัลจะแสดงค่าเฉลี่ยของเฟรมต่อวินาที (FPS, เฟรมต่อวินาที) ในเวลาเดียวกัน ):

ตัวอย่างประสิทธิภาพกราฟิกของระบบ:

338 เฟรมใน 5.4 วินาที = 62.225 FPS
280 เฟรมใน 5.1 วินาที = 55.343 FPS
280 เฟรมใน 5.2 วินาที = 54.179 FPS
280 เฟรมใน 5.2 วินาที = 53.830 FPS
280 เฟรมใน 5.3 วินาที = 53.211 FPS
338 เฟรมใน 5.4 วินาที = 62.225 FPS
280 เฟรมใน 5.1 วินาที = 55.343 FPS
280 เฟรมใน 5.2 วินาที = 54.179 FPS
280 เฟรมใน 5.2 วินาที = 53.830 FPS
280 เฟรมใน 5.3 วินาที = 53.211 FPS

ตัวอย่างประสิทธิภาพกราฟิกที่ดีขึ้นในระบบอื่น:

2340 เฟรมใน 5.0 วินาที = 467.986 FPS
2400 เฟรมใน 5.0 วินาที = 479.886 FPS
2080 เฟรมใน 5.0 วินาที = 415.981 FPS
2142 เฟรมใน 5.0 วินาที = 428.346 FPS
2442 เฟรมใน 5.0 วินาที = 488.181 FPS
2295 เฟรมใน 5.0 วินาที = 458.847 FPS
2298 เฟรมใน 5.0 วินาที = 459.481 FPS
2416 เฟรมใน 5.0 วินาที = 483.141 FPS
2209 เฟรมใน 5.0 วินาที = 441.624 FPS
2437 เฟรมใน 5.0 วินาที = 487.332 FPS

ในการแสดงการกำหนดค่าเซิร์ฟเวอร์ X (X Window System) ปัจจุบัน:

น้อย /etc/X11/xorg.conf

หากต้องการค้นหาความละเอียดปัจจุบัน (กว้าง x สูง) และความถี่การกวาด (MHz):

xrandr | grep '*'

หากต้องการทราบความละเอียดทั้งหมดที่การกำหนดค่าปัจจุบันรองรับ:

xrandr

ในการแสดงเว็บแคม (USB):

lsusb | grep -i กล้อง

ตัวอย่างต่อไปนี้แสดงผลลัพธ์ของ 2 เว็บแคมที่เชื่อมต่อกับคอมพิวเตอร์เครื่องเดียวกัน:

อุปกรณ์ Bus 001 003: ID 0c45: 62c0 กล้อง Microdia Sonix USB 2.0
Bus 002 อุปกรณ์ 004: ID 0ac8: 3420 Z-Star Microelectronics Corp. Venus USB2.0 Camera
เว็บแคม "ติดตั้ง" ตามลำดับต่อเนื่องกันบน / dev / path:

รถบัส 001 -> / dev / video0
รถบัส 002 -> / dev / video1
รถบัส 003 -> / dev / video2
[…] ในการตรวจสอบว่าเว็บแคมถูก "ติดตั้ง" บนเส้นทางที่เกี่ยวข้อง:

ls / dev / video * -lh

เสียง

รายการฮาร์ดแวร์เสียง:

lspci | grep -i เสียง

ó

sudo lshw | grep -i เสียง | ผลิตภัณฑ์ grep
หมายเหตุ: แพคเกจข้างต้นไม่ได้ติดตั้งตามค่าเริ่มต้นดังนั้นจึงจำเป็นต้องติดตั้งก่อนใช้งาน

รายชื่ออุปกรณ์เล่นเสียง:

aplay -l | การ์ด grep -i

หากระบบเป็นภาษาอังกฤษระบบจะใช้:

aplay -l | การ์ด grep -i

แสดงรายการโมดูลทั้งหมดที่ระบบโหลดเพื่อใช้โดยอุปกรณ์เสียง:

lsmod | grep - ฉัน snd

ต่อไปนี้เป็นการทดสอบเพื่อตรวจสอบว่าลำโพงเชื่อมต่อและกระจายอย่างเหมาะสมหรือไม่ ควรเปิดลำโพงไว้และในระหว่างการทดสอบสามารถปรับระดับเสียงสายเคเบิลและโครงร่างได้ การทดสอบแต่ละครั้งจะส่งเสียงเป็นวงจรและทำซ้ำอีก 2 ครั้ง:

หากระบบเสียงเป็น 1 ช่องสัญญาณ (โมโน):

ทดสอบลำโพง -l 3 -t ไซน์ -c 1

หากระบบเสียงเป็น 2 ช่องสัญญาณ (สเตอริโอ):

ทดสอบลำโพง -l 3 -t ไซน์ -c 2

หากระบบเสียงเป็น 5.1 แชนเนล (เซอร์ราวด์):

ทดสอบลำโพง -l 3 -t ไซน์ -c 6

รีจิสเตอร์ (บันทึก)

แสดง 30 บรรทัดสุดท้ายของเคอร์เนลบัฟเฟอร์:

dmesg | หาง -30

ดูบัฟเฟอร์เคอร์เนลทั้งหมด:

dmesg | น้อยกว่า

บันทึกเซิร์ฟเวอร์ X ให้ข้อมูลที่เป็นประโยชน์เกี่ยวกับการกำหนดค่าปัจจุบันของเซิร์ฟเวอร์และเกี่ยวกับการ์ดวิดีโอ:

cd / var / log / ls Xorg * -hl

สิ่งนี้จะแสดงไฟล์บันทึกทั้งหมดจากเซิร์ฟเวอร์ X โดยไฟล์ Xorg.0.log เป็นไฟล์ล่าสุด

หากต้องการดูข้อความแสดงข้อผิดพลาด (ข้อผิดพลาด) และข้อความเตือน (คำเตือน):

grep -E "(WW) | (EE)" Xorg.0.log | grep -v ไม่รู้จัก

หากคุณต้องการดูข้อมูลรีจิสทรีทั้งหมด:

Xorg.0.log น้อยลง

หากคุณต้องการดูเนื้อหาของเร็กคอร์ดก่อนหน้าปัจจุบันให้แทนที่ชื่อไฟล์ Xorg.0.log ด้วยชื่อไฟล์ที่คุณต้องการดู

ในการดูบันทึกการบูตจำเป็นต้องเปิดใช้งานก่อน เปิดไฟล์ / etc / default / bootlogd และแทนที่ค่า no ด้วย yes โดยมีลักษณะดังนี้:

# เรียกใช้ bootlogd เมื่อเริ่มต้น? BOOTLOGD_ENABLE = ใช่

ในระหว่างการเริ่มต้นระบบครั้งถัดไปไฟล์ / var / log / boot จะถูกสร้างขึ้นซึ่งสามารถตรวจสอบได้แล้ว:

sudo น้อย / var / log / boot

บันทึกการบูตก่อนหน้านี้สามารถดูได้ด้วย:

sudo ls / var / log / boot * -hl

และรับคำปรึกษาตามที่แสดงไว้แล้ว

หากต้องการดูบันทึกอื่น ๆ : บันทึกระบบส่วนใหญ่จะพบในไดเร็กทอรี / var / log / รวมทั้งในไดเร็กทอรีย่อยต่างๆดังนั้นให้ป้อนไดเร็กทอรีนั้นและสร้างรายการเพื่อค้นหา:

cd / var / log / ls -hl

วิธีอื่น ๆ ในการทราบระบบ

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

sudo aptitude ติดตั้ง hardinfo sysinfo
หมายเหตุ: hardinfo ปรากฏเป็น System Profiler และ Benchmark และ sysinfo จะปรากฏเป็น Sysinfo