SysAdmin Commands

User identification and who is who in Linux world

ตรวจสอบรายละเอียด Hardware ของเครื่อง

// report exact memory configuration, firmware version, mainboard configuration, 
CPU version and speed, cache configuration, bus speed, etc.
$ sudo lshw | less 
$ sudo lshw -html > myhardware.html 
$ sudo lshw -xml > myhardware.xml 


$ sudo dmidecode -q | less # To display BIOS information
$ sudo slusb -tv # To see USB info


$ sudo smartctl -A /dev/sda | grep Power_On_Hours # How long has this disk (system) been powered on in total
$ sudo hdparm -tT /dev/sda # Do a read speed test on disk sda
$ sudo badblocks -s /dev/sda # Test for unreadable blocks on disk sda

การอ่านสถานะของทรัพยากรระบบจากไดเรกทอรี /proc

ไดเรกทอรี /proc เปรียบเสมือนหน้าต่างของลีนุกซ์คอร์เนล (Kernel Windows) ซึ่งเป็นไดเรกทอรีพิเศษที่เป็นระบบไฟล์เสมือน (virtual filesystem) ที่สามารถเข้าถึงสถานะการทำงานของอุปกรณ์ในระดับฮาร์ดแวร์ของเครื่อง และสถานะข้อมูลต่างๆของระบบโดยค่าทั้งหมดจะถูกเก็บอยู่ในหน่วยความจำ

เมื่อใช้คำสั่ง ls /proc จะพบกลุ่มของไฟล์จำนวนมาก รวมทั้งไดเรกทอรีที่เป็นตัวเลข ซึ่งไดเรกทอรีเหล่านี้คือสถานที่เก็บข้อมูลของระบบที่กำลังทำงานอยู่และถูกจะอ้างอิงจากหมายเลขโปรเซสนั่นเอง นอกจากนั้นแล้วในไดเรกทอรี /proc ยังมีไฟล์พิเศษที่แทนฮาร์แวร์ต่างๆในระบบ ได้แก่

$ cat /proc/cpuinfo # Find CPU model/speed information
$ grep -c processor /proc/cpuinfo # Count processor (including cores)
$ cat /proc/meminfo # Find Memory details

โปรแกรมเสริมการดูทรัพยากรสำคัญภายในเครื่อง

$ sudo apt install htop bashtop glances

$ htop
$ bashtop
$ glances

Last updated

Assoc. Prof. Wiroon Sriborrirux, Founder of Advance Innovation Center (AIC) and Bangsaen Design House (BDH), Electrical Engineering Department, Faculty of Engineering, Burapha University