อธิบายโครงสร้างไดเร็กทอรี Linux

อธิบายโครงสร้างไดเร็กทอรี Linux

อธิบายโครงสร้างไดเร็กทอรี Linux

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

ใน Linux ทุกอย่างเริ่มต้นด้วยไดเรกทอรีรากซึ่งมีสัญลักษณ์ด้วยเครื่องหมายทับ (/)ซึ่งทำหน้าที่เป็นจุดเริ่มต้นที่สาขาไดเร็กทอรีอื่นทั้งหมด

ภายในลำดับชั้นนี้ เราจะพบไดเร็กทอรีที่สำคัญเช่น /binซึ่งมีไฟล์ปฏิบัติการของระบบพื้นฐาน และ /etc ซึ่งจัดเก็บไฟล์การกำหนดค่าที่สำคัญ

ไดเรกทอรี /บ้าน เป็นสิ่งสำคัญอย่างยิ่งสำหรับผู้ใช้เนื่องจากเป็นที่เก็บไฟล์ส่วนตัวและการตั้งค่า

ไดเรกทอรีที่สำคัญอีกประการหนึ่งคือ /varซึ่งบันทึกไฟล์ตัวแปร เช่น บันทึกระบบและคิวการพิมพ์

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

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

ถ้าคุณมาจาก หน้าต่างโครงสร้างระบบไฟล์ Linux อาจดูแปลกเป็นพิเศษ

ตัวอักษรไดรฟ์ C:\ และไดรฟ์หายไป แทนที่ด้วย / และไดเร็กทอรีที่ฟังดูเป็นความลับ ซึ่งส่วนใหญ่มีชื่อสามตัวอักษร

มาตรฐานลำดับชั้น ระบบไฟล์ (FHS) กำหนดโครงสร้างของระบบไฟล์ใน Linux และระบบปฏิบัติการอื่นที่คล้ายคลึงกัน ยูนิกซ์- อย่างไรก็ตาม ระบบไฟล์ Linux ยังมีบางไดเร็กทอรีที่ยังไม่ได้กำหนดโดยมาตรฐาน

/ – ไดเรกทอรีราก

ทุกอย่างบนระบบ Linux ของคุณจะอยู่ในไดเร็กทอรี / หรือที่เรียกว่าไดเร็กทอรีราก คุณสามารถนึกถึงไดเร็กทอรี / เหมือนกับไดเร็กทอรี C: หน้าต่าง, pero esto no es estrictamente cierto, ya que Linux no tiene letras de unidad. Mientras que otra partición estaría ubicada en D: en หน้าต่าง, esta otra partición aparecería en otra carpeta en / en Linux.

ไดเร็กทอรีรากใน file explorer บน Ubuntu Linux

/bin – ไบนารีผู้ใช้ที่จำเป็น

ไดเร็กทอรี /bin ประกอบด้วยไบนารีผู้ใช้ (โปรแกรม) ที่จำเป็น ซึ่งต้องมีแสดงเมื่อติดตั้งระบบในโหมดผู้ใช้คนเดียว ที่ การใช้งาน เช่น Firefox หากไม่ได้ติดตั้งเป็น Snaps จะถูกจัดเก็บไว้ใน /usr/bin ในขณะที่โปรแกรมระบบและยูทิลิตี้ที่สำคัญ เช่น bash shell จะอยู่ใน /bin ไดเร็กทอรี /usr อาจถูกจัดเก็บไว้ในพาร์ติชันอื่น การวางไฟล์เหล่านี้ในไดเร็กทอรี /bin ทำให้แน่ใจว่าระบบจะมียูทิลิตีที่สำคัญเหล่านี้ แม้ว่าจะไม่มีการติดตั้งระบบไฟล์อื่นก็ตาม ไดเร็กทอรี /sbin คล้ายกัน: ประกอบด้วยไบนารีที่จำเป็นสำหรับการดูแลระบบ

ไดเร็กทอรี bin ใน file explorer บน Ubuntu Linux

/boot – ไฟล์บูตแบบคงที่

ไดเร็กทอรี /boot ประกอบด้วยไฟล์ที่จำเป็นในการบูตระบบ ตัวอย่างเช่น ไฟล์ GRUB bootloader และเคอร์เนล Linux จะถูกเก็บไว้ที่นี่ อย่างไรก็ตาม ไฟล์การกำหนดค่า bootloader ไม่ได้อยู่ที่นี่ พวกเขาอยู่ใน /etc พร้อมกับไฟล์คอนฟิกูเรชันอื่นๆ

/cdrom – จุดเมานต์ประวัติสำหรับซีดีรอม

ไดเร็กทอรี /cdrom ไม่ได้เป็นส่วนหนึ่งของมาตรฐาน FHS แต่คุณจะยังคงพบไดเร็กทอรีนี้ใน Ubuntu และอื่น ๆ ระบบปฏิบัติการ- เป็นสถานที่ชั่วคราวสำหรับซีดีรอมที่ใส่เข้าไปในระบบ อย่างไรก็ตาม ตำแหน่งมาตรฐานสำหรับสื่อชั่วคราวอยู่ภายในไดเร็กทอรี /media

/dev – ไฟล์อุปกรณ์

Linux แสดงอุปกรณ์เป็นไฟล์ และไดเร็กทอรี /dev มีชุดไฟล์พิเศษที่แสดงถึงอุปกรณ์ ไฟล์เหล่านี้ไม่ใช่ไฟล์จริงอย่างที่เรารู้จัก แต่ปรากฏเป็นไฟล์ ตัวอย่างเช่น /dev/sda แสดงถึงไดรฟ์ SATA ตัวแรกบนระบบ หากคุณต้องการแบ่งพาร์ติชัน คุณสามารถเริ่มตัวแก้ไขพาร์ติชันและบอกให้แก้ไข /dev/sda

ไดเร็กทอรีนี้ยังมีอุปกรณ์หลอกซึ่งเป็นอุปกรณ์เสมือนที่ไม่สอดคล้องกับ ฮาร์ดแวร์- ตัวอย่างเช่น /dev/random จะสร้างตัวเลขสุ่ม /dev/null เป็นอุปกรณ์พิเศษที่ไม่สร้างเอาต์พุตและละทิ้งรายการทั้งหมดโดยอัตโนมัติ เมื่อคุณไพพ์เอาต์พุตของคำสั่งไปที่ /dev/null คุณจะละทิ้งมัน

ไดเร็กทอรีการพัฒนาใน file explorer บน Ubuntu Linux

/etc – ไฟล์การกำหนดค่า

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

/home – โฟลเดอร์โฮม

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

โฮมไดเร็กทอรีใน file explorer ใน Ubuntu Linux

/lib – ไลบรารีที่ใช้ร่วมกันที่จำเป็น

ไดเร็กทอรี /lib มีไลบรารีที่ต้องการไบนารีที่จำเป็นในโฟลเดอร์ /bin และ /sbin ไลบรารีที่ต้องการไบนารีในโฟลเดอร์ /usr/bin จะอยู่ใน /usr/lib คุณจะเห็นโฟลเดอร์ /lib64 ที่คล้ายคลึงกันบนระบบ 64 บิต

/lost+found – ไฟล์ที่กู้คืน

ระบบไฟล์ Linux ทุกระบบมีไดเร็กทอรีที่สูญหาย + พบ หากระบบไฟล์ล้มเหลว การตรวจสอบระบบไฟล์จะดำเนินการในการบูตครั้งถัดไป ไฟล์ที่เสียหายใดๆ ที่พบจะถูกวางไว้ในไดเร็กทอรี Lost+found ดังนั้นคุณจึงสามารถกู้คืนข้อมูลได้มากที่สุดเท่าที่จะเป็นไปได้

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

/mnt – จุดเมานท์ชั่วคราว

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

/opt – แพ็คเกจเสริม

ไดเร็กทอรี /opt มีไดเร็กทอรีย่อยสำหรับแพ็กเกจ ซอฟต์แวร์ ไม่จำเป็น. เป็นที่นิยมใช้โดย ซอฟต์แวร์ เจ้าของที่ไม่ปฏิบัติตามลำดับชั้นของระบบไฟล์มาตรฐาน ตัวอย่างเช่น โปรแกรมที่เป็นกรรมสิทธิ์อาจดัมพ์ไฟล์ลงใน /opt/application เมื่อคุณติดตั้ง

/proc – ไฟล์ประมวลผลและเคอร์เนล

ไดเร็กทอรี /proc คล้ายกับไดเร็กทอรี /dev ตรงที่ไม่มีไฟล์มาตรฐาน มีไฟล์พิเศษที่แสดงถึงข้อมูลระบบและคอมพิวเตอร์ กระบวนการ.

ไดเร็กทอรี proc ใน file explorer บน Ubuntu Linux

/root – รูทโฮมไดเร็กตอรี่

ไดเร็กทอรี /root คือโฮมไดเร็กทอรีของผู้ใช้ root แทนที่จะอยู่ใน /home/root แต่จะอยู่ที่ /root สิ่งนี้แตกต่างจาก / ซึ่งเป็นไดเรกทอรีรากของระบบ

/run – ไฟล์สถานะแอปพลิเคชัน

ไดเร็กทอรี /run ช่วยให้แอปพลิเคชันมีตำแหน่งมาตรฐานในการจัดเก็บไฟล์ชั่วคราวที่ต้องการ เช่น ซ็อกเก็ตและรหัสอุปกรณ์ กระบวนการ- ไฟล์เหล่านี้ไม่สามารถเก็บไว้ใน /tmp ได้ เนื่องจากอาจถูกลบไปแล้ว

/sbin – ไบนารีการบริหารระบบ

ไดเร็กทอรี /sbin คล้ายกับไดเร็กทอรี /bin ประกอบด้วยไบนารีที่สำคัญซึ่งโดยทั่วไปมีวัตถุประสงค์เพื่อให้ผู้ใช้รูทรันเพื่อการดูแลระบบ

ไดเร็กทอรี sbin ใน file explorer บน Ubuntu Linux


/snap – ที่เก็บข้อมูลสำหรับแพ็กเก็ต Snap

ไดเร็กทอรีอื่นที่ไม่ได้เป็นส่วนหนึ่งของ FHS แต่พบเห็นได้ทั่วไปในปัจจุบันคือ /snap มีแพ็คเกจ Snap ที่ติดตั้งและไฟล์อื่น ๆ ที่เกี่ยวข้องกับ Snap ตอนนี้ Ubuntu ใช้ Snaps เป็นค่าเริ่มต้น แต่ถ้าคุณใช้การกระจายอื่นที่ไม่ใช่ คุณจะไม่เห็นไดเรกทอรีนี้

/srv – ข้อมูลการบริการ

ไดเร็กทอรี /srv ประกอบด้วย “data บริการ จัดทำโดยระบบ หากคุณใช้เซิร์ฟเวอร์ Apache HTTP เพื่อให้บริการเว็บไซต์ คุณอาจจัดเก็บไฟล์เว็บไซต์ของคุณไว้ในไดเร็กทอรีภายในไดเร็กทอรี /srv

/tmp – ไฟล์ชั่วคราว

ที่ การใช้งาน พวกเขาเก็บไฟล์ชั่วคราวไว้ในไดเร็กทอรี /tmp โดยปกติไฟล์เหล่านี้จะถูกลบทุกครั้งที่รีบูทระบบ และสามารถลบได้ตลอดเวลาโดยใช้ยูทิลิตี้เช่น systemd-tmpfiles

/usr – ไบนารีผู้ใช้และข้อมูลแบบอ่านอย่างเดียว

ไดเร็กทอรี /usr ประกอบด้วย การใช้งาน และไฟล์ที่ผู้ใช้ใช้ ซึ่งตรงข้ามกับแอปพลิเคชันและไฟล์ที่ระบบใช้ ตัวอย่างเช่น แอปพลิเคชันที่ไม่จำเป็นจะอยู่ในไดเร็กทอรี /usr/bin แทนที่จะเป็นไดเร็กทอรี /bin และไบนารีการดูแลระบบที่ไม่จำเป็นจะอยู่ในไดเร็กทอรี /usr/sbin แทนที่จะเป็นไดเร็กทอรี /sbin ไลบรารีสำหรับแต่ละไลบรารีจะอยู่ภายในไดเร็กทอรี /usr/lib ไดเร็กทอรี /usr ยังมีไดเร็กทอรีอื่นด้วย ตัวอย่างเช่น ไฟล์ที่ไม่ขึ้นอยู่กับสถาปัตยกรรม เช่น กราฟิก จะอยู่ใน /usr/share

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

ไดเร็กทอรี usr ใน file explorer บน Ubuntu Linux

/var – ไฟล์ข้อมูลตัวแปร

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


สำหรับข้อมูลทางเทคนิคโดยละเอียดเพิ่มเติมเกี่ยวกับลำดับชั้นของระบบไฟล์ Linux โปรดดูที่ เอกสารมาตรฐานลำดับชั้นของระบบไฟล์.

5 2 โหวต
การจัดอันดับบทความ
สมัครสมาชิก
แจ้งให้ทราบ
แขก

0 ความคิดเห็น
เก่าแก่ที่สุด
ใหม่ล่าสุด โหวตมากที่สุด
ความคิดเห็นออนไลน์
ดูความคิดเห็นทั้งหมด