โครงสร้างไดเร็กทอรี Linux: มันคืออะไรและทำงานอย่างไร

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

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

ระบบไฟล์คืออะไรและเป็นระบบที่ใช้กันทั่วไปในปัจจุบัน
ไดเร็กทอรีรูทบนเดสก์ท็อป Ubuntu Linux

ความแตกต่างระหว่างโครงสร้างไดเรกทอรี Windows และ Linux

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

เมื่อพีซีที่ใช้ Windows เริ่มมีการเติบโตในช่วงแรกๆ ของ MS-DOS Microsoft's ระบบปฏิบัติการเน้นไปที่ไมโครคอมพิวเตอร์โดยเฉพาะ (สิ่งที่เราทุกวันนี้เรียกว่าเดสก์ท็อปบ่อยกว่า คอมพิวเตอร์) ในช่วงปีแรกๆ นั้น ไฟล์ถูกจัดเก็บไว้บนฟลอปปีไดรฟ์เป็นหลัก พวกเขาถูกระบุว่า NS: และ NS: ดังนั้นจึงแยกแยะได้ง่าย ต่อมาฮาร์ดดิสก์ไดรฟ์ได้รับ ค: ป้ายชื่อไดรฟ์และประเภทไดรฟ์เพิ่มเติม เช่น ซีดีรอมหรือไดรฟ์ USB ถูกกำหนดตัวอักษรให้ตามมา

ในทางตรงกันข้าม Linux สืบเชื้อสายมาจาก Unix ซึ่งเป็นระบบปฏิบัติการที่พัฒนาโดย AT&T ในปี 1970 ในเวลานี้ "คอมพิวเตอร์" ที่คนใช้เป็นหลักเท่านั้น ขั้ว. พวกเขาแสดงข้อมูลแบบข้อความบนหน้าจอและจัดเตรียมแป้นพิมพ์สำหรับป้อนข้อมูล แต่การยกของหนักนั้นดำเนินการโดย "ระบบ" ที่อาจประกอบด้วยเครื่องจักรจริงหลายเครื่อง: เครื่องหนึ่งสำหรับการประมวลผล เครื่องหนึ่งสำหรับการจัดเก็บ และอีกเครื่องหนึ่งที่ให้การใช้งานเฉพาะ สิ่งเหล่านี้เชื่อมต่อกันผ่านเครือข่าย ในขณะที่สำหรับผู้ใช้ พวกเขาปรากฏเป็นเอนทิตีเดียว การกำหนดค่าไคลเอนต์-เซิร์ฟเวอร์ที่ Unix ได้รับการออกแบบนี้เป็นเทคโนโลยีที่ตรงกันข้ามกับไมโครคอมพิวเตอร์ผู้ใช้คนเดียวที่ MS-DOS และ Windows รุ่นที่ใหม่กว่าได้รับการสนับสนุน

กฎทั่วไปสำหรับระบบไฟล์ Linux คือ รากหรือระดับบนสุดของระบบไฟล์ไม่มีไฟล์ที่หลงทาง ในระบบส่วนใหญ่อาจมี เคอร์เนล(vmlinuz ในรูป) หรือหัวใจของ OS และอาจจะเป็น ramdisk (initrd) มีข้อมูลที่ระบบต้องการเพื่อเริ่มต้นใช้งาน แต่นอกเหนือจากนี้ ควรมีเฉพาะไดเร็กทอรีที่เราจะพูดถึงในหัวข้อด้านล่างเท่านั้น (รวมถึงส่วนอื่นๆ)

ไดเรกทอรี /bin

หนึ่งในไดเร็กทอรีแรกที่คุณจะพบคือ /bin. ย่อมาจาก ไบนารีและมีโปรแกรมระบบปฏิบัติการ "มาตรฐาน" ในที่นี้ "มาตรฐาน" หมายถึงยูทิลิตี้พื้นฐานที่จำเป็นสำหรับการใช้ระบบปฏิบัติการในทางที่มีความหมาย ตัวอย่างของโปรแกรมที่คุณจะพบมีดังนี้:

  • ซีดีหรือเปลี่ยนไดเร็กทอรีซึ่งทำงาน เหมือนกับ Windows ของมัน
  • คำสั่งการจัดการไฟล์เช่น cp และ mv (คัดลอกและย้ายไฟล์ตามลำดับ)
  • ยูทิลิตี้การอนุญาตไฟล์เช่น chmod (ซึ่งเปลี่ยนสิทธิ์ของไฟล์) และ chown (ซึ่งเปลี่ยนเจ้าของไฟล์เหล่านั้น)
  • โปรแกรมที่ให้สภาพแวดล้อมคอมพิวเตอร์ของคุณ เช่น เข้าสู่ระบบ (ซึ่งให้ความสามารถในการลงชื่อเข้าใช้เครื่องของคุณ) และ ทุบตี หรือเปลือกอื่นๆ

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

ไดเรกทอรี /boot

Boot Directory ประกอบด้วยไฟล์ที่เกี่ยวข้องกับ Boot, Ramdisks และ Kernels

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

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

ไดเร็กทอรี /cdrom

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

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

ไดเร็กทอรี /dev

อุปกรณ์จริงทั้งหมดในระบบ Linux จะแสดงเป็นไฟล์ใน dev

ลักษณะเฉพาะอย่างหนึ่งของระบบปฏิบัติการที่ใช้ Unix คือ ทุกอย่างเป็นไฟล์. กล่าวคือไฟล์เป็นตัวแทนของทุกอย่างในระบบ: กระบวนการที่ทำงานอยู่, RAM และใช่ อุปกรณ์จัดเก็บข้อมูล เมื่อคุณคัดลอกข้อมูลบางส่วนไปยังฮาร์ดไดรฟ์ของคุณ ตัวอย่างเช่น Linux กำลังเขียนข้อมูลไปยังไฟล์เช่น /dev/nvme0n1p3ซึ่งเป็นตัวแทนของที่สาม พาร์ทิชัน ของ SSD ของคุณ

NS /dev ไดเร็กทอรีเป็นที่จัดเก็บไฟล์พิเศษทั้งหมดเหล่านี้ หากคุณเปิดดู คุณจะเห็นไฟล์สำหรับอุปกรณ์แทบทุกเครื่องเท่าที่คุณจะจินตนาการได้ ตั้งแต่ไดรฟ์โซลิดสเตตที่ใช้ NVMe ดังกล่าวไปจนถึงฮาร์ดดิสก์บน SATA (เช่น /dev/sd*) หรือ IDE ที่เก่ากว่า (/dev/hd*) การเชื่อมต่อ เช่นเดียวกับพอร์ตที่เก่ากว่า เช่น พอร์ตเมาส์ PS/2 (/dev/psaux). เครื่องหมายดอกจันแสดงถึงสัญลักษณ์แทน; ตัวอย่างเช่น ในการตั้งค่าบน SATA ฮาร์ดดิสก์ตัวแรกของคุณจะเป็น "/dev/sdNS," และพาร์ติชั่นแรกของดิสก์นั้นจะเป็น "/dev/sda1." พาร์ติชั่นที่สองคือ "/dev/sda2," ในขณะที่พาร์ติชั่นแรกของดิสก์ที่สองคือ "/dev/sdNS1."

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

ไดเร็กทอรี /etc

NS /etc ชื่อของไดเร็กทอรี, เป็นที่สำหรับใส่อะไรเพิ่มเติม, หรือ และอื่นๆ ไฟล์ปฏิเสธความสำคัญของมัน ในทางปฏิบัติ ไดเร็กทอรีนี้มีไฟล์คอนฟิกูเรชันจำนวนมากที่ควบคุมทั้งระบบ ไฟล์มีสองประเภทหลักที่อยู่ที่นี่:

  • ไฟล์คอนฟิกูเรชันส่วนกลาง เช่น NS /dev/fstab ไฟล์ที่ใช้ในการต่อเชื่อมไดรฟ์ที่แข็งแรงทั้งหมดที่คุณอธิบายไว้ในไฟล์ /dev ไดเรกทอรีด้านบน
  • ไฟล์ที่เรียกว่า "โครงกระดูก" ซึ่งใช้เป็นค่าเริ่มต้นสำหรับการตั้งค่าระดับผู้ใช้ ตัวอย่างนี้คือ /etc/profile ไฟล์ซึ่งมีการตั้งค่าสำหรับ Bash shell เมื่อมีการสร้างบัญชีใหม่ ไฟล์นี้จะคัดลอกไปยังบัญชีใหม่เป็น .ข้อมูลส่วนตัว และทำหน้าที่เป็นจุดเริ่มต้นจนกว่าผู้ใช้จะปรับแต่งเอง

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

ไดเร็กทอรี /home และ /root

ผู้คลั่งไคล้ Windows เข้าใจ C:\Users ไดเร็กทอรี ซึ่งเป็นที่ที่เอกสารและการตั้งค่าสำหรับผู้ใช้แต่ละรายของระบบอยู่ เนื่องจาก Unix เป็นระบบที่มีผู้ใช้หลายคนตั้งแต่เริ่มต้น แนวคิดนี้มีมาหลายปีแล้วใน Linux ในฐานะ /home ไดเร็กทอรี แต่ละบัญชีมีไดเรกทอรีย่อยที่นี่ซึ่งมีข้อมูลทั้งหมดของบัญชี อันที่จริงผู้ใช้ปกติที่ไม่ใช่ผู้ดูแลระบบ ไม่มีแม้แต่การอนุญาต เพื่อเก็บไฟล์ไว้ที่อื่น

NS /root ไดเร็กทอรีเป็นโฟลเดอร์ผู้ใช้ที่เทียบเท่าสำหรับผู้ดูแลระบบหรือ ผู้ใช้รูท. ต่างจาก .เท่านั้น /home ในตำแหน่ง (เพื่อเก็บไฟล์ที่อาจมีความละเอียดอ่อนให้ห่างไกลจากผู้ใช้ทั่วไป) และความเป็นเจ้าของ

ไดเร็กทอรี /lib

อย่างที่คุณอาจจะใช้ ระบบปฏิบัติการ 64 บิตคุณอาจมีไดเร็กทอรีสองสามไดเร็กทอรีที่นี่: /lib, /lib32, และ /lib64. สิ่งเหล่านี้มีไลบรารีซอฟต์แวร์ที่เคอร์เนลใช้สำหรับการทำงานพื้นฐานที่สุด รายการที่ไม่มีรหัสเฉพาะสำหรับเวอร์ชันที่โปรเซสเซอร์อยู่ใน /lib โฟลเดอร์ รุ่นที่เฉพาะเจาะจงอยู่ใน /lib32 (32 บิต) หรือ /lib64 (64 บิต) ไดเร็กทอรีตามความเหมาะสม

ไดเร็กทอรี /media และ /mnt

สื่อที่ถอดออกได้ ถูกติดตั้งภายใต้ชื่อผู้ใช้ในไดเร็กทอรีสื่อ

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

ไดเร็กทอรี /opt

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

ในขณะที่นักพัฒนาจำนวนมากขึ้นในปัจจุบันทำให้แอปของตนพร้อมใช้งานในรูปแบบแพ็คเกจมาตรฐาน (.RPM และ .DEB) โปรแกรมเหล่านี้บางโปรแกรมยังคงติดตั้ง /opt. ไม่ว่าไดเร็กทอรีนี้ยังคงสมเหตุสมผลหรือไม่เป็นหัวข้อถกเถียงในชุมชน Linux แต่สำหรับตอนนี้ยังคงอยู่ และซอฟต์แวร์บางตัวยังคงติดตั้งอยู่ที่นั่น แม้กระทั่งจากแพ็คเกจ .DEB มาตรฐาน โดยเฉพาะอย่างยิ่ง Google Chrome ติดตั้งบนระบบที่ใช้ Ubuntu

ไดเรกทอรี /sbin

NS /sbin ไดเร็กทอรีดังที่กล่าวมาแล้ว /bin, ถือยูทิลิตี้ไบนารี อย่างไรก็ตาม ไดเร็กทอรีนี้จำกัดอยู่ที่ ระบบไบนารีและด้วยเหตุนี้ เฉพาะผู้ใช้รูทเท่านั้นที่สามารถเรียกใช้เนื้อหาได้ มันมีเครื่องมือเช่น adduser (ใช้สร้างบัญชีผู้ใช้ใหม่) insmod (ใช้เพื่อโหลดไดรเวอร์ฮาร์ดแวร์ไปยังเคอร์เนล) และ ปิดลง (ปิดเครื่องคอมพิวเตอร์)

หากคุณสงสัยในข้อสุดท้าย แสดงว่าคุณมีสายตาที่เฉียบแหลม ไม่ คุณไม่จำเป็นต้องเป็น "ผู้ใช้ขั้นสูง" เพียงเพื่อปิดระบบ Linux ของคุณ บนระบบเซิร์ฟเวอร์เป็นกรณีนี้ แต่บนเดสก์ท็อป สภาพแวดล้อมที่คุณต้องการ (เช่น KDE, GNOME หรือ XFCE) ได้รับการตั้งค่าเพื่อให้สามารถดำเนินการคำสั่งเฉพาะนั้นได้ราวกับว่าเป็นผู้ใช้รูท

ไดเรกทอรี /usr

ไดเร็กทอรี usr ดูเรียบง่ายพอ จนกว่าคุณจะเริ่มดำดิ่งลงไป

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

  • แอปพลิเคชัน เช่น สภาพแวดล้อมเดสก์ท็อป ชุดโปรแกรมสำนักงาน LibreOffice โปรแกรมแก้ไขรูปภาพ GIMP และเว็บเบราว์เซอร์ Firefox
  • ซอร์สโค้ดสำหรับสิ่งต่างๆ เช่น เคอร์เนล Linux และไดรเวอร์ฮาร์ดแวร์
  • ไฟล์เสริม เช่น อาร์ตเวิร์กหรือเอกสารประกอบ สำหรับสิ่งที่กล่าวมาทั้งหมด

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

ไดเร็กทอรี usrshare มีขนาดใหญ่ พร้อมด้วยไดเร็กทอรีย่อยมากมายสำหรับแอพพลิเคชันต่างๆ

ในที่สุดความตั้งใจเดิมของ /usr/local สาขาคล้ายกับ /opt — ซอฟต์แวร์ "ทางเลือก" ที่ผู้ใช้ติดตั้ง ส่วนหนึ่งของการอภิปรายคือควรเหลือสิ่งใดในสองคนนี้ หนึ่งจุดในความโปรดปรานของ /usr/local คือซอฟต์แวร์ส่วนใหญ่ที่ติดตั้งจากซอร์สโค้ดได้รับการกำหนดค่าให้วางไว้ที่นี่

ไดเรกทอรี /var

var Directory เก็บข้อมูลการทำงานสำหรับการเรียกใช้แอพและกระบวนการ

ไดเร็กทอรีลินุกซ์ "หลัก" สุดท้าย the /var ไดเร็กทอรีมีข้อมูลระบบ นี่หมายถึงข้อมูลที่สร้างขึ้นโดยการทำงานของระบบ เช่น ไฟล์บันทึก (/var/log), แคช (/var/cache) และการสำรองข้อมูล (/var/backup). และเนื่องจาก Unix (และด้วยเหตุนี้ Linux ด้วย) เดิมเป็นระบบผู้ใช้หลายคน ซึ่งมีพื้นที่สำหรับแอปพลิเคชันเซิร์ฟเวอร์ เช่น อีเมล (/var/mail สำหรับกล่องจดหมายและ /var/spool/postfix สำหรับจดหมายขาออก) และการพิมพ์เครือข่าย (/var/spool/cups) ยกตัวอย่างที่นี่เช่นกัน

ไดเร็กทอรีอื่นๆ

การแจกแจงที่ต่างกันใช้ชุดค่าผสมของไดเร็กทอรีมาตรฐานที่ระดับรูทต่างกัน ด้านล่างนี้ เราแชร์รายการไดเรกทอรีของโฟลเดอร์รูทสำหรับทั้ง MX Linux 18.3 Continuum และ Ubuntu 19.10 Eoan Ermine

รายการไดเรกทอรีราก mx linux
รายการไดเรกทอรีราก ubuntu

คุณอาจพบไดเร็กทอรีอื่นๆ ทั้งนี้ขึ้นอยู่กับการแจกจ่าย:

  • /lost+found: มีบางครั้งที่ข้อมูลเล็กน้อยถูกใส่ผิดที่ในระบบ ถ้าคุณรู้ว่าคุณทำของหาย คุณสามารถตรวจสอบได้ที่นี่ แม้ว่าเนื้อหาจะไม่สามารถระบุได้ง่าย คุณจะต้องตรวจสอบเนื้อหาด้วยตนเองเพื่อดูว่าคืออะไร
  • /proc: ทุกอย่างใน Linux สามารถแสดงเป็นไฟล์ได้ NS /proc ไดเร็กทอรีมีไฟล์ที่เกี่ยวข้องกับ กระบวนการและคุณสามารถดูเพื่อตรวจสอบว่าพวกเขากำลังทำอะไรอยู่ (แต่อย่าแก้ไขสิ่งเหล่านี้)
  • /run: มันคือ ไดเร็กทอรีรันไทม์ ที่ซึ่งกระบวนการจัดเก็บข้อมูลชั่วคราวบางอย่างที่พวกเขาต้องการ บ่อยที่สุดในขณะที่ระบบกำลังเริ่มต้นขึ้น เช่นเดียวกับไดเร็กทอรีระดับระบบอื่น ๆ อย่ายุ่งเกี่ยวกับที่นี่
  • /snap: อูบุนตู Snap คือ รูปแบบแพ็คเกจ ที่รวมแอพพลิเคชั่นและทุกสิ่งที่แอพต้องการใน a คอนเทนเนอร์ ที่แยกออกจากส่วนที่เหลือของระบบของคุณ NS /snap ไดเร็กทอรีเป็นที่ที่คอนเทนเนอร์เหล่านี้ติดตั้งกับระบบในลักษณะเดียวกับอุปกรณ์จัดเก็บข้อมูล
  • /srv: ไดเร็กทอรีนี้คือตำแหน่งที่ไฟล์ เสิร์ฟ โดยโปรแกรม daemon จะถูกเก็บไว้ ตัวอย่างเช่น เว็บเพจแบบสแตติกที่ให้บริการโดยเว็บเซิร์ฟเวอร์ Apache อาจถูกจัดเก็บใน /srv/www ไดเรกทอรีย่อย
  • /sys: เพื่อให้สอดคล้องกับมนต์ "ทุกอย่างเป็นไฟล์" /sys และเนื้อหาแสดงถึงการตั้งค่าและข้อมูลจากเคอร์เนลลินุกซ์ในลักษณะเดียวกัน /proc ทำสำหรับกระบวนการที่ทำงานอยู่
  • /tmp: หากคุณเดาด้วยชื่อที่ไดเร็กทอรีนี้ถืออยู่ ข้อมูลชั่วคราวคุณพูดถูก โปรแกรมระดับระบบเก็บข้อมูลไว้ที่นี่ชั่วคราว

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