โครงสร้างไดเร็กทอรี Linux อธิบาย
โครงสร้างไดเร็กทอรี Linux มีความสำคัญต่อการทำความเข้าใจว่าระบบปฏิบัติการอันทรงพลังนี้ซึ่งใช้กันอย่างแพร่หลายบนเซิร์ฟเวอร์และคอมพิวเตอร์ส่วนบุคคลทำงานอย่างไร
ใน Linux ทุกอย่างเริ่มต้นด้วยไดเรกทอรีรากซึ่งมีสัญลักษณ์ด้วยเครื่องหมายทับ (/)ซึ่งทำหน้าที่เป็นจุดเริ่มต้นที่สาขาไดเร็กทอรีอื่นทั้งหมด
ภายในลำดับชั้นนี้ เราจะพบไดเร็กทอรีที่สำคัญเช่น /binซึ่งมีไฟล์ปฏิบัติการของระบบพื้นฐาน และ /etc ซึ่งจัดเก็บไฟล์การกำหนดค่าที่สำคัญ
ไดเรกทอรี /บ้าน เป็นสิ่งสำคัญอย่างยิ่งสำหรับผู้ใช้เนื่องจากเป็นที่เก็บไฟล์ส่วนตัวและการตั้งค่า
ไดเรกทอรีที่สำคัญอีกประการหนึ่งคือ /varซึ่งบันทึกไฟล์ตัวแปร เช่น บันทึกระบบและคิวการพิมพ์
การทำความเข้าใจวิธีการจัดระเบียบไดเร็กทอรีเหล่านี้ไม่เพียงแต่ช่วยให้นำทางและจัดการระบบได้ง่ายขึ้นเท่านั้น แต่ยังมีความสำคัญอย่างยิ่งสำหรับอีกด้วย ความปลอดภัย และประสิทธิภาพในการจัดการเซิร์ฟเวอร์ Linux
โครงสร้างลำดับชั้นและตรรกะนี้ไม่เพียงเท่านั้น ปรับให้เหมาะสม การทำงานของระบบ แต่ยังช่วยให้สามารถปรับขนาดและปรับแต่งได้ง่ายคุณสมบัติที่ทำให้ Linux เป็นตัวเลือกยอดนิยมในหมู่นักพัฒนาและผู้ดูแลระบบในอาร์เจนตินาและทั่วโลก
ถ้าคุณมาจาก หน้าต่างโครงสร้างระบบไฟล์ Linux อาจดูแปลกเป็นพิเศษ
ตัวอักษรไดรฟ์ C:\ และไดรฟ์หายไป แทนที่ด้วย / และไดเร็กทอรีที่ฟังดูเป็นความลับ ซึ่งส่วนใหญ่มีชื่อสามตัวอักษร
มาตรฐานลำดับชั้น ระบบไฟล์ (FHS) กำหนดโครงสร้างของระบบไฟล์ใน Linux และระบบปฏิบัติการอื่นที่คล้ายคลึงกัน ยูนิกซ์- อย่างไรก็ตาม ระบบไฟล์ Linux ยังมีบางไดเร็กทอรีที่ยังไม่ได้กำหนดโดยมาตรฐาน
/ – ไดเรกทอรีราก
ทุกอย่างบนระบบ Linux ของคุณจะอยู่ในไดเร็กทอรี / หรือที่เรียกว่าไดเร็กทอรีราก คุณสามารถนึกถึงไดเร็กทอรี / เหมือนกับไดเร็กทอรี C: หน้าต่างแต่สิ่งนี้ไม่เป็นความจริงโดยสิ้นเชิง เนื่องจาก Linux ไม่มีอักษรระบุไดรฟ์ ในขณะที่พาร์ติชันอื่นจะอยู่ใน D: หน้าต่างพาร์ติชั่นอื่นนี้จะปรากฏในโฟลเดอร์อื่นใน / บน Linux
/bin – ไบนารีผู้ใช้ที่จำเป็น
ไดเร็กทอรี /bin ประกอบด้วยไบนารีผู้ใช้ (โปรแกรม) ที่จำเป็น ซึ่งต้องมีแสดงเมื่อติดตั้งระบบในโหมดผู้ใช้คนเดียว ที่ แอปพลิเคชัน เช่น Firefox หากไม่ได้ติดตั้งเป็น Snaps จะถูกจัดเก็บไว้ใน /usr/bin ในขณะที่โปรแกรมระบบและยูทิลิตี้ที่สำคัญ เช่น bash shell จะอยู่ใน /bin ไดเร็กทอรี /usr อาจถูกจัดเก็บไว้ในพาร์ติชันอื่น การวางไฟล์เหล่านี้ในไดเร็กทอรี /bin ทำให้แน่ใจว่าระบบจะมียูทิลิตีที่สำคัญเหล่านี้ แม้ว่าจะไม่มีการติดตั้งระบบไฟล์อื่นก็ตาม ไดเร็กทอรี /sbin คล้ายกัน: ประกอบด้วยไบนารีที่จำเป็นสำหรับการดูแลระบบ
/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 คุณจะละทิ้งมัน
/etc – ไฟล์การกำหนดค่า
ไดเร็กทอรี /etc มีไฟล์การกำหนดค่า ซึ่งโดยปกติสามารถแก้ไขได้ด้วยตนเองใน โปรแกรมแก้ไขข้อความโปรดทราบว่าไดเร็กทอรี /etc/ ประกอบด้วยไฟล์กำหนดค่าสำหรับทั้งระบบ ไฟล์กำหนดค่าเฉพาะผู้ใช้จะอยู่ในไดเร็กทอรีหลักของผู้ใช้แต่ละคน
/home – โฟลเดอร์โฮม
ไดเร็กทอรี /home มีโฮมโฟลเดอร์สำหรับผู้ใช้แต่ละคน ตัวอย่างเช่น หากชื่อผู้ใช้ของคุณคือ bob คุณจะมีโฮมโฟลเดอร์อยู่ที่ /home/bob โฮมโฟลเดอร์นี้ประกอบด้วยไฟล์ข้อมูลของผู้ใช้และไฟล์การกำหนดค่าเฉพาะผู้ใช้ ผู้ใช้แต่ละคนมีสิทธิ์ในการเขียนไปยังโฮมโฟลเดอร์ของตนเองเท่านั้น และจะต้องได้รับสิทธิ์ระดับสูง (กลายเป็นรูท) เพื่อแก้ไขไฟล์อื่น ๆ บนระบบ
/lib – ไลบรารีที่ใช้ร่วมกันที่จำเป็น
ไดเร็กทอรี /lib มีไลบรารีที่ต้องการไบนารีที่จำเป็นในโฟลเดอร์ /bin และ /sbin ไลบรารีที่ต้องการไบนารีในโฟลเดอร์ /usr/bin จะอยู่ใน /usr/lib คุณจะเห็นโฟลเดอร์ /lib64 ที่คล้ายคลึงกันบนระบบ 64 บิต
/lost+found – ไฟล์ที่กู้คืน
ระบบไฟล์ Linux ทุกระบบมีไดเร็กทอรีที่สูญหายและพบเจอ หากระบบไฟล์ล้มเหลว การตรวจสอบระบบไฟล์จะดำเนินการในการบูตครั้งถัดไป ใดๆ ไฟล์เสียหาย found จะถูกวางไว้ในไดเร็กทอรี lost+found เพื่อให้คุณสามารถลองกู้คืนข้อมูลให้ได้มากที่สุด
ไดเร็กทอรี /media ประกอบด้วยไดเร็กทอรีย่อยที่ติดตั้งอุปกรณ์สื่อแบบถอดได้ซึ่งเสียบเข้ากับคอมพิวเตอร์ ตัวอย่างเช่น เมื่อคุณใส่ซีดีลงในระบบ Linux ไดเร็กทอรีจะถูกสร้างขึ้นโดยอัตโนมัติภายในไดเร็กทอรี /media คุณสามารถเข้าถึงเนื้อหาของซีดีภายในไดเร็กทอรีนี้ได้
/mnt – จุดเมานท์ชั่วคราว
ในอดีต ไดเร็กทอรี /mnt เป็นที่ที่ผู้ดูแลระบบติดตั้งระบบไฟล์ชั่วคราวขณะใช้งาน ตัวอย่างเช่น หากคุณกำลังติดตั้งพาร์ติชัน Windows เพื่อดำเนินการกู้คืนบางอย่าง ของไฟล์ต่างๆ คุณสามารถเมานต์ได้ใน /mnt/windows อย่างไรก็ตาม คุณสามารถเมาต์ระบบไฟล์อื่นได้ทุกที่บนระบบ
/opt – แพ็คเกจเสริม
ไดเร็กทอรี /opt มีไดเร็กทอรีย่อยสำหรับแพ็กเกจ ซอฟต์แวร์ ไม่จำเป็น. เป็นที่นิยมใช้โดย ซอฟต์แวร์ เจ้าของที่ไม่ปฏิบัติตามลำดับชั้นของระบบไฟล์มาตรฐาน ตัวอย่างเช่น โปรแกรมที่เป็นกรรมสิทธิ์อาจดัมพ์ไฟล์ลงใน /opt/application เมื่อคุณติดตั้ง
/proc – ไฟล์ประมวลผลและเคอร์เนล
ไดเร็กทอรี /proc คล้ายกับไดเร็กทอรี /dev ตรงที่ไม่มีไฟล์มาตรฐาน มีไฟล์พิเศษที่แสดงถึงข้อมูลระบบและคอมพิวเตอร์ กระบวนการ.
/root – รูทโฮมไดเร็กตอรี่
ไดเร็กทอรี /root คือโฮมไดเร็กทอรีของผู้ใช้ root แทนที่จะอยู่ใน /home/root แต่จะอยู่ที่ /root สิ่งนี้แตกต่างจาก / ซึ่งเป็นไดเรกทอรีรากของระบบ
/run – ไฟล์สถานะแอปพลิเคชัน
ไดเร็กทอรี /run ช่วยให้แอปพลิเคชันมีตำแหน่งมาตรฐานในการจัดเก็บไฟล์ชั่วคราวที่ต้องการ เช่น ซ็อกเก็ตและรหัสกระบวนการ ไฟล์เหล่านี้ไม่สามารถเก็บไว้ใน /tmp ได้ เนื่องจากอาจถูกลบไปแล้ว
/sbin – ไบนารีการบริหารระบบ
ไดเร็กทอรี /sbin คล้ายกับไดเร็กทอรี /bin ประกอบด้วยไบนารีที่สำคัญซึ่งโดยทั่วไปมีวัตถุประสงค์เพื่อให้ผู้ใช้รูทรันเพื่อการดูแลระบบ

/snap – ที่เก็บข้อมูลสำหรับแพ็กเก็ต Snap
ไดเร็กทอรีอื่นที่ไม่ได้เป็นส่วนหนึ่งของ FHS แต่พบเห็นได้ทั่วไปในปัจจุบันคือ /snap มีแพ็คเกจ Snap ที่ติดตั้งและไฟล์อื่น ๆ ที่เกี่ยวข้องกับ Snap ตอนนี้ Ubuntu ใช้ Snaps เป็นค่าเริ่มต้น แต่ถ้าคุณใช้การกระจายอื่นที่ไม่ใช่ คุณจะไม่เห็นไดเรกทอรีนี้
/srv – ข้อมูลการบริการ
El directorio /srv contiene «datos de los servicios proporcionados por el sistema. Si estuviera utilizando el servidor HTTP Apache para servir un sitio web, probablemente almacenaría los archivos de su sitio web en un directorio dentro del directorio /srv.
/tmp – ไฟล์ชั่วคราว
การ แอปพลิเคชัน พวกเขาเก็บไฟล์ชั่วคราวไว้ในไดเร็กทอรี /tmp โดยปกติไฟล์เหล่านี้จะถูกลบทุกครั้งที่รีบูทระบบ และสามารถลบได้ตลอดเวลาโดยใช้ยูทิลิตี้เช่น systemd-tmpfiles
/usr – ไบนารีผู้ใช้และข้อมูลแบบอ่านอย่างเดียว
ไดเร็กทอรี /usr ประกอบด้วย แอปพลิเคชัน และไฟล์ที่ผู้ใช้ใช้ ซึ่งตรงข้ามกับแอปพลิเคชันและไฟล์ที่ระบบใช้ ตัวอย่างเช่น แอปพลิเคชันที่ไม่จำเป็นจะอยู่ในไดเร็กทอรี /usr/bin แทนที่จะเป็นไดเร็กทอรี /bin และไบนารีการดูแลระบบที่ไม่จำเป็นจะอยู่ในไดเร็กทอรี /usr/sbin แทนที่จะเป็นไดเร็กทอรี /sbin ไลบรารีสำหรับแต่ละไลบรารีจะอยู่ภายในไดเร็กทอรี /usr/lib ไดเร็กทอรี /usr ยังมีไดเร็กทอรีอื่นด้วย ตัวอย่างเช่น ไฟล์ที่ไม่ขึ้นอยู่กับสถาปัตยกรรม เช่น กราฟิก จะอยู่ใน /usr/share
ไดเร็กทอรี /usr/local คือตำแหน่งที่ แอปพลิเคชัน รวบรวมในเครื่องโดยค่าเริ่มต้น เพื่อป้องกันไม่ให้ระบบส่วนที่เหลือเสียหาย
/var – ไฟล์ข้อมูลตัวแปร
ไดเร็กทอรี /var เป็นส่วนที่เขียนได้ของไดเร็กทอรี /usr ซึ่งควรจะอ่านได้อย่างเดียวในการทำงานปกติ ไฟล์บันทึกและสิ่งอื่นๆ ทั้งหมดที่โดยปกติจะถูกเขียนลงใน /usr ระหว่างการทำงานปกติจะถูกเขียนลงในไดเร็กทอรี /var เช่น คุณจะพบ ไฟล์บันทึก ใน /var/log
สำหรับข้อมูลทางเทคนิคโดยละเอียดเพิ่มเติมเกี่ยวกับลำดับชั้นของระบบไฟล์ Linux โปรดดูที่ เอกสารมาตรฐานลำดับชั้นของระบบไฟล์.

/bin – ไบนารีผู้ใช้ที่จำเป็น
/boot – ไฟล์บูตแบบคงที่
/etc – ไฟล์การกำหนดค่า
/lib – ไลบรารีที่ใช้ร่วมกันที่จำเป็น
/var – ไฟล์ข้อมูลตัวแปร

















