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

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

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

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

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

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

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

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

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

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

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

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

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

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

Todo lo que hay en su sistema Linux se encuentra en el directorio /, conocido como directorio raíz. Puede pensar que el directorio / es similar al directorio C: en หน้าต่าง, 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 Windows, esta otra partición aparecería en otra carpeta en / en 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 ดังนั้นคุณจึงสามารถกู้คืนข้อมูลได้มากที่สุดเท่าที่จะเป็นไปได้

El directorio /media contiene subdirectorios donde se montan los dispositivos de medios extraíbles insertados en la คอมพิวเตอร์. Por ejemplo, cuando inserta un CD en su sistema ลินุกซ์, se creará automáticamente un directorio dentro del directorio /media. Puede acceder al contenido del CD dentro de este directorio.

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

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

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

El directorio /opt contiene subdirectorios para paquetes de ซอฟต์แวร์ opcionales. Es comúnmente utilizado por ซอฟต์แวร์ propietario que no obedece a la jerarquía estándar del sistema de archivos. Por ejemplo, un programa propietario podría volcar sus archivos en /opt/application cuando lo instale.

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

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

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

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

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

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

El directorio /run brinda a las aplicaciones un lugar estándar para almacenar los archivos transitorios que necesitan, como sockets e ID de กระบวนการ. Estos archivos no se pueden almacenar en /tmp porque es posible que se eliminen.

/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 ความคิดเห็น
เก่าแก่ที่สุด
ใหม่ล่าสุด โหวตมากที่สุด
ความคิดเห็นออนไลน์
ดูความคิดเห็นทั้งหมด