สิ่งที่ยอดเยี่ยมที่สุดประการหนึ่งเกี่ยวกับ Linux คือความสามารถในการควบคุมระบบของคุณ คุณสามารถแก้ไขอะไรก็ได้ตามต้องการ และยังมีอีกมากมายที่ยืดหยุ่นและพร้อมให้คุณใช้งาน นอกจากนี้ Linux มีความโปร่งใสมาก – ข้อความแสดงข้อผิดพลาดมีความชัดเจน และไม่ยากที่จะมองเห็นการทำงานภายในของระบบของคุณ หนึ่งในวิธีที่ดีที่สุดในการดูการทำงานภายในเหล่านั้นคือไดเร็กทอรี "/ proc" ที่นี่เราจะแสดงวิธีใช้ไดเร็กทอรี “/proc” เพื่อตรวจสอบการทำงานภายในของระบบ Linux ของคุณ
ไดเร็กทอรี /proc คืออะไร
ไดเร็กทอรี "/ proc" จะถูกเติมข้อมูลใหม่ตั้งแต่ต้นทุกครั้งที่ระบบ Linux ของคุณบูทและตลอดเวลาที่ทำงานอยู่ เคอร์เนลจะทำการสำรวจฮาร์ดแวร์ทั้งหมดในระบบและจัดเก็บข้อมูลนั้นไว้ที่นั่น ทำให้โปรแกรมอื่นๆ สามารถดูข้อมูลโดยละเอียดเกี่ยวกับฮาร์ดแวร์ของระบบได้อย่างง่ายดาย
สิ่งสำคัญที่สุดที่ต้องทำความเข้าใจเกี่ยวกับ "/proc" คือไม่ใช่ไดเร็กทอรีปกติที่มีไฟล์ปกติ แต่เป็นเหมือนมุมมองภายในระบบมากกว่า ไฟล์ในไดเร็กทอรีนี้จะไม่อ่านและบันทึกลงในฮาร์ดไดรฟ์เช่นเอกสารทั่วไปหรือ MP3 ไฟล์เหล่านี้สร้างขึ้นโดยเคอร์เนล Linux ในทันที การเข้าถึงไฟล์ “/proc/meminfo” มักจะให้ผลลัพธ์ที่แตกต่างกันในแต่ละครั้ง เนื่องจากการใช้หน่วยความจำมักจะผันผวนเสมอ
ด้วยการใส่ข้อมูลระบบประเภทนี้ลงในระบบไฟล์เสมือนเช่น "/ proc" นักพัฒนาซอฟต์แวร์ยึดถือปรัชญา UNIX "ทุกอย่างเป็นไฟล์" พวกเขาทำเช่นนี้เพื่อให้บุคคลหรือซอฟต์แวร์สามารถอ่านได้ง่ายเหมือนกับไฟล์ข้อความปกติ ไม่จำเป็นต้องมีไลบรารีหรือภาษาพิเศษ สำหรับเรา นี่หมายความว่าข้อมูลระบบที่เป็นปัจจุบันอยู่เสมอพร้อมใช้อย่างง่ายดายเสมอ
หมายเหตุ :ไฟล์ที่กล่าวถึงในที่นี้ควรเปิดได้อย่างสมบูรณ์ในตัวแก้ไขข้อความใดๆ ที่คุณเลือก ตัวอย่างแสดงเนื้อหาโดยใช้ cat
. มาตรฐาน คำสั่งจากภายในเทอร์มินัล
/proc/cpuinfo
หากคุณเคยใช้เวลาใน "/proc" เลย มีโอกาสดีที่คุณจะคุ้นเคยกับไฟล์นี้ การแสดงเนื้อหาของ “/proc/cpuinfo” จะทำให้คุณเห็นภาพโดยละเอียดว่าคุณมี CPU อะไรและคุณสมบัติใดบ้างที่รองรับ
/proc/meminfo
ไฟล์อื่นๆ ที่เป็นที่รู้จักใน /proc "meminfo" เป็นไฟล์ที่มีประโยชน์อย่างยิ่งในการเก็บไว้ โดยจะแสดงข้อมูลเกี่ยวกับหน่วยความจำและการใช้การสลับ และเป็นวิธีหนึ่งที่สคริปต์และโปรแกรมสามารถค้นหาว่ามีอะไรพร้อมใช้งาน
/proc/cmdline
ไฟล์นี้แสดงตัวเลือกที่ใช้ในการเริ่มเคอร์เนล สิ่งนี้มีประโยชน์เมื่อแก้ไขปัญหาการบู๊ตหรือหากคุณต้องการตรวจสอบว่าไฟล์เคอร์เนลใดที่ใช้สำหรับการบู๊ต คุณสามารถตรวจสอบว่าบัญชีดำของไดรเวอร์ Nouveau ทำงานได้หรือไม่ ซึ่งฉันทำอย่างชัดเจน
/proc/filesystems
ไฟล์ที่ไม่ค่อยมีคนรู้จัก แต่ยังมีประโยชน์คือ "ระบบไฟล์" จากที่นี่ คุณสามารถอ่านรายการระบบไฟล์ (ค่อนข้างกว้างขวาง) ที่รองรับโดยเคอร์เนลของคุณในปัจจุบัน ไม่ใช่ทั้งหมดนี้คือประเภทของระบบไฟล์ที่คุณจะใช้เพื่อจัดเก็บข้อมูลของคุณ – บางส่วนเป็นเหมือน “/proc” และมีการใช้งานเฉพาะด้าน
/proc/PID
ในกรณีนี้ PID คือ ID กระบวนการของโปรแกรมที่ทำงานอยู่ แต่ละกระบวนการมีหมายเลขเฉพาะที่ระบบใช้ในการระบุอินสแตนซ์เฉพาะของโปรแกรมนั้น ๆ ตัวอย่างเช่น เมื่อคุณรันโปรแกรม top
จากบรรทัดคำสั่ง คุณจะเห็นรายการกระบวนการที่ทำงานอยู่และ PID ของกระบวนการ แต่ละกระบวนการมีไดเร็กทอรีย่อยของตัวเองใน “/proc” ซึ่งคุณสามารถเรียกดูข้อมูลเกี่ยวกับกระบวนการนั้น ๆ ได้
/proc/โมดูล
หนึ่งในไฟล์ที่สำคัญที่สุดใน /proc "โมดูล" ประกอบด้วยรายการทั้งหมดของโมดูลเคอร์เนลที่ใช้งานอยู่ในปัจจุบัน หากคุณเคยต้องแก้ไขปัญหาเกี่ยวกับไดรเวอร์วิดีโอมาก่อน คุณน่าจะรู้ว่าสิ่งนี้มีประโยชน์เพียงใด แม้ว่าจะไม่ใช่สิ่งที่คุณจะใช้ทุกวัน แต่ไฟล์นี้สามารถช่วยชีวิตสำหรับการแก้ปัญหาได้
/proc/เมานต์
คุณสามารถตรวจสอบอุปกรณ์ที่ติดตั้งทั้งหมดของคุณได้อย่างรวดเร็วและง่ายดายโดยเปิดไฟล์ "การต่อเชื่อม" อีกครั้ง หลายรายการในที่นี้ไม่จำเป็นต้องติดตั้งจุดที่ผู้ใช้จำเป็นต้องทราบ ส่วนที่เกี่ยวข้องกับคุณส่วนใหญ่จะอยู่ด้านล่าง
บทสรุป
มี "/proc" มากกว่าที่จะกล่าวถึงในที่นี้ ดังนั้นฉันขอแนะนำให้ทุกคนที่อ่านข้อความนี้ใช้คำว่า "/proc" เพื่อค้นหาข้อมูลที่อาจเป็นประโยชน์กับคุณจริงๆ แม้ว่าไฟล์จำนวนมากที่คุณพบว่ามีไว้เพื่อใช้โดยระบบปฏิบัติการเอง แต่ก็สามารถให้รูปลักษณ์อันมีค่าในการทำงานของ Linux
เมื่อคุณรู้วิธีตรวจสอบไดเรกทอรี "/ proc" แล้ว ต่อไปคุณควรค้นหาวิธีใช้ไฟล์ Hosts เพื่อเข้าถึงเซิร์ฟเวอร์ในพื้นที่ของคุณและบล็อกโฆษณาและเว็บไซต์ คุณยังค้นหาข้อมูลเพิ่มเติมเกี่ยวกับโครงสร้างไดเรกทอรีเสมือนใน Linux ได้อีกด้วย