โฟลเดอร์ระบบคือโฟลเดอร์ที่ผู้ใช้ไม่ได้มีวัตถุประสงค์เพื่อเข้าถึง ช่วยให้แอปพลิเคชันและระบบปฏิบัติการทำงานโดยให้การสนับสนุนและทรัพยากร เป็นเลเยอร์ที่อนุญาตให้ผู้ใช้จัดการโฮสต์ผ่านแอปพลิเคชันและโปรแกรม บางส่วนถูกซ่อนและบางส่วนไม่ได้ แต่เกือบทั้งหมดสามารถเข้าถึงได้โดยผู้ใช้ในบางวิธี
แต่โฟลเดอร์ระบบต่างๆ มีไว้เพื่ออะไร? “ถังขยะ” คืออะไร และมีประโยชน์ต่อคอมพิวเตอร์ของคุณอย่างไร? เราจะตรวจสอบโฟลเดอร์ระบบที่อ้างอิงบ่อยที่สุดด้านล่าง
โฟลเดอร์ "/System" ใน Mac ของคุณมีไม่มาก ก่อนอื่นเราจะดูเนื้อหาก่อนที่จะไปยังโฟลเดอร์อื่นๆ ของระบบที่ลึกกว่า
หมายเหตุ :ห้ามเพิ่ม ลบ หรือแก้ไขโฟลเดอร์และไฟล์ระบบ คุณสามารถเรียกดูได้อย่างปลอดภัย แต่การเพิ่ม ลบ หรือแก้ไขไฟล์หรือเปลี่ยนโฟลเดอร์เองอาจมีผลกระทบที่คาดเดาไม่ได้และบางครั้งก็ทำให้ระบบล่ม หากคุณต้องทดลอง ให้สร้างโคลนที่บูตได้ของ Mac ก่อนดำเนินการต่อ
โฟลเดอร์ไลบรารี:/System/Library and ~/Library
โฟลเดอร์ไลบรารีอยู่ใกล้ผู้ใช้มากที่สุด สร้างขึ้นโดยแอปพลิเคชัน และแอปพลิเคชันจะเพิ่ม ลบ และแก้ไขไฟล์ตลอดการดำเนินการ พูดตามตรง กระบวนการขององค์กรที่นี่อาจค่อนข้างวุ่นวาย โดยพื้นฐานแล้ว แอปพลิเคชันสามารถทำสิ่งที่ชอบได้ฟรีเมื่อต้องวางไฟล์ในไลบรารี แต่ส่วนใหญ่จะทำตามขั้นตอนที่คล้ายกัน
คุณจะพบไฟล์และโฟลเดอร์มากมายทั้งในโฟลเดอร์ Library ของผู้ใช้ (อยู่ที่ “~/Library”) และโฟลเดอร์ Library ของระบบ (อยู่ที่ “/System/Library”) ไฟล์เหล่านี้บันทึกค่ากำหนด ฐานข้อมูลแอปพลิเคชัน ข้อมูลเมตา ปลั๊กอิน สถานะของแอปพลิเคชันที่บันทึกไว้ โปรไฟล์ระบบ คุกกี้ และอื่นๆ อีกมากมาย
รองรับแอพพลิเคชั่น
โฟลเดอร์ “~/Library/Application Support” เป็นโฟลเดอร์ไลบรารีที่เข้าถึงบ่อยที่สุด ที่นี่ แอปพลิเคชันจะบันทึกไฟล์ที่จำเป็นสำหรับการทำงาน ไฟล์เหล่านี้สามารถแยกจากโฟลเดอร์ข้อมูลของผู้ใช้เพื่อหลีกเลี่ยงการปนเปื้อนหรือการแก้ไข
เมื่อผู้ใช้เข้าถึงโฟลเดอร์นี้ จะเป็นการเปลี่ยนวิธีการทำงานของโปรแกรมในลักษณะที่การตั้งค่าเริ่มต้นไม่รองรับ หรือเพื่อแก้ไขข้อผิดพลาดแคชหรือฐานข้อมูลบางประเภท การลบโฟลเดอร์ Application Support ของโปรแกรมเป็นวิธีที่ดีในการรีเซ็ตโปรแกรมเป็นสถานะเริ่มต้นและบังคับให้เริ่มต้นใหม่ทั้งหมด และหากคุณต้องการแฮ็คในแอปพลิเคชัน คุณจะพบว่าตัวเองอยู่ในโฟลเดอร์ Application Support ของโปรแกรมนั้นไม่นานเกินไป
ความแตกต่างระหว่าง /System/Library และ ~/Library คืออะไร
เหตุใด macOS จึงต้องการโฟลเดอร์ไลบรารีสองโฟลเดอร์ ผู้ใช้ทุกคนใช้ไลบรารีระบบสำหรับความต้องการทั้งระบบ ผู้ใช้ทุกคนสามารถเข้าถึงได้ ในทางกลับกัน ห้องสมุดผู้ใช้สามารถเข้าถึงได้โดยผู้ใช้รายนั้นเท่านั้น
โฟลเดอร์ Unix:/bin, /sbin, /usr, /var, /private
macOS สร้างขึ้นบนเคอร์เนล Unix ซึ่งหมายความว่าฟังก์ชันเชิงลึกส่วนใหญ่จะอิงตามฟังก์ชัน Unix นอกจากโฟลเดอร์ระบบ macOS ระดับสูงแล้ว คุณยังจะพบโฟลเดอร์ Unix อีกด้วย โฟลเดอร์เหล่านี้ถูกซ่อนไว้ในระดับสากล ดังนั้น คุณจะต้องเปิดเผยไฟล์ที่ซ่อนอยู่เพื่อติดตามทัวร์ชม
คุณจะพบโฟลเดอร์ Unix ไม่กี่โฟลเดอร์ในโฮมไดเร็กตอรี่ของคุณ ที่โดดเด่นที่สุดคือ “/bin” และ “/sbin” “/usr” “/var” และ “/private”
“/bin” และ “/sbin” ทั้งคู่ถือไบนารี “sbin” มีไบนารีที่จำเป็นสำหรับการบูต การกู้คืน การกู้คืน และการซ่อมแซมระบบ แม้จะไม่ได้ติดตั้งระบบไฟล์ก็ตาม “/bin” ถือคำสั่งของผู้ใช้เป็นหลักสำหรับการใช้งานโดยผู้ใช้ทั้งหมด “bin” ย่อมาจาก bin ราศีเมษ และ “sbin” ย่อมาจาก s ystem ถัง ราศีเมษ
บน macOS ไบนารีการเมานท์ระบบไฟล์ส่วนใหญ่ใน “/sbin” เชื่อมโยงกับปลั๊กอินระบบไฟล์ macOS ในโฟลเดอร์ “/System/Library/Filesystems”
“/usr” มีไบนารีและไลบรารีที่ใช้ระหว่างการทำงานของระบบปกติ ไฟล์ที่นี่จะใช้หลังจากติดตั้งระบบไฟล์แล้ว “usr” ย่อมาจาก “user” หรือ U ระวัง S ystem R แหล่งข้อมูล
“/var” มีไฟล์ที่ระบบเขียนถึงตลอดการทำงาน เช่น แคช ไลบรารีข้อมูล และบันทึก Var ย่อมาจาก var ใช้งานได้และโดยทั่วไปจะเขียนโดยแอปพลิเคชันระบบระดับคอร์เท่านั้น บน macOS “/var” จะเชื่อมโยงกับ “/private/var”
“/private” ประกอบด้วยการกำหนดค่า daemon และเครื่องมือบรรทัดคำสั่ง แคช ตัวแปร ไฟล์สลับหน่วยความจำเสมือน ไฟล์ชั่วคราว และอิมเมจสลีป โฟลเดอร์ระบบ Unix บางโฟลเดอร์ เช่น “/etc” และ “/tmp” มีการเชื่อมโยงกับไดเร็กทอรีที่มีชื่อเหมือนกันใน /private สำหรับเนื้อหา
หากคุณต้องการเรียนรู้เกี่ยวกับเนื้อหาของโฟลเดอร์เหล่านี้ คุณสามารถดูรายละเอียดของโฟลเดอร์ Unix ของ Mac ได้
ส่วนขยาย
หากคุณเคยสร้าง Hackintosh คุณคงเคยได้ยินเกี่ยวกับ “System/Library/Extensions” ตัวย่อทั่วไปคือ “S/L/E” โฟลเดอร์นี้มี “kexts” หรือส่วนขยายเคอร์เนลที่ขยายฟังก์ชันการทำงานของเคอร์เนล macOS การเพิ่ม kexts ช่วยให้เคอร์เนล macOS สื่อสารกับฮาร์ดแวร์ใหม่ได้ หากคุณมาจาก Windows-land kexts ก็เหมือนไดรเวอร์
การแก้ไขเนื้อหาของโฟลเดอร์นี้เป็นธุรกิจที่ยุ่งยาก ซึ่งต้องมีการจัดการสิทธิ์อย่างระมัดระวัง หากคุณต้องการเพิ่มหรือลบ kexts บน macOS ตรวจสอบให้แน่ใจว่าคุณทำถูกต้อง
ตัวแทนและภูต
Daemons และเอเจนต์ทำงานในเบื้องหลัง ดำเนินงานโดยไม่มีการโต้ตอบจากผู้ใช้ ชื่อที่ผิดปกติ (ออกเสียงว่า “ปีศาจ”) มีต้นกำเนิดมาจากภูตของ Maxwell
Daemons ดำเนินการระบบและรันโดยรูท ในขณะที่เอเจนต์ถูกรันโดยผู้ใช้ที่ล็อกอินอยู่ในปัจจุบัน Global Agent และ daemons สามารถเข้าถึงและเรียกใช้ในนามของผู้ใช้ใดก็ได้ ในขณะที่ User Agent สามารถเรียกใช้ได้ในนามของผู้ใช้ที่เป็นเจ้าของไฟล์ไลบรารีเท่านั้น
- “~/Library/LaunchAgents” มีตัวแทนผู้ใช้ที่ทำงานในนามของผู้ใช้ที่เข้าสู่ระบบ
- “/Library/LaunchAgents” มีตัวแทนทั่วโลกที่ทำงานในนามของผู้ใช้ที่เข้าสู่ระบบ
- “/System/Library/LaunchAgents” มีตัวแทนระบบที่ทำงานในนามของผู้ใช้ที่เข้าสู่ระบบ
- “/Library/LaunchDaemons” มี global daemons ที่รันโดย root
- “/System/Library/LaunchDaemons” มีดีมอนของระบบที่ทำงานโดยรูท
คุณสามารถสร้าง daemons ใหม่และกำหนดค่าที่มีอยู่ด้วยโปรแกรมบรรทัดคำสั่ง launchctl
บทสรุป
มีโฟลเดอร์อื่นที่ไม่ใช่ผู้ใช้ซ่อนอยู่ใน Mac ของคุณ แต่โฟลเดอร์ด้านบนนี้มีการเข้าถึงบ่อยที่สุด คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการจัดระเบียบระบบไฟล์ Unix ได้โดยดูจาก Filesystem Hierarchy Standard ซึ่งจะอธิบายข้อกำหนดและหลักเกณฑ์สำหรับการจัดวางไฟล์และไดเรกทอรีที่เหมือน Unix