ระบบไฟล์ / องค์กร Linux แตกต่างจาก Windows อย่างไร


9

หนึ่งในสิ่งที่ทำให้ฉันช้าลงในการติดต่อกับ Linux คือความแตกต่างอย่างมากระหว่างระบบไฟล์ใน Linux กับ Windows จนถึง 3-4 ปีที่ผ่านมาฉันใช้ระบบ Windows และเพิ่งผ่านไป 2-3 เดือนที่ผ่านมาฉันได้ทำงานกับ Linux ฉันคิดว่าสิ่งหนึ่งที่ทำให้ฉันรำคาญใจจริง ๆ ณ จุดนี้คือฉันรู้สึกเหมือนได้พบทุกสิ่งที่ฉันต้องการเมื่อฉันเริ่มขุดผ่านโฟลเดอร์ต่าง ๆ ใน Windows ฉันคุ้นเคยกับสิ่งต่าง ๆ ที่ถูกวางไว้ที่ไหนและเมื่อไหร่ ฉันไม่มีมันด้วย Linux ฉันเรียนรู้บางสิ่งเช่นโฟลเดอร์ / opt เป็นที่ที่โปรแกรมของ บริษัท อื่นส่วนใหญ่ติดตั้ง ... แต่ความเข้าใจของฉันมี จำกัด


2
คุณอาจสนใจpathname.com/fhs/pub/fhs-2.3.html
ninjalj

มันสมบูรณ์แบบ!
Kenneth

คำตอบ:


15

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


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

11

ในการแจกจ่าย * nix บางรายการ (ทดสอบบน OpenBSD และ Ubuntu) หน้า man สำหรับลำดับชั้นของระบบไฟล์จะมีประโยชน์

$ man hier

แน่นอนว่าสิ่งนี้จะแตกต่างกันไปขึ้นอยู่กับแพลตฟอร์มและหน้าปัจจุบันของหน้าคู่มือเป็นอย่างไร man page (บน Ubuntu) ยังอ้างอิงมาตรฐานลำดับขั้นของระบบไฟล์ที่ชี้ไปก่อนหน้านี้

ฉันไม่พบรายการคู่มือที่คล้ายกันบน Solaris

โดยทั่วไปแล้วการแจกแจงลินุกซ์ที่แตกต่างกันมีอิสระที่จะวางสิ่งที่พวกเขาต้องการเพื่อให้สามารถสร้างความสับสนได้อย่างรวดเร็ว executables ส่วนใหญ่ที่ระบบติดตั้ง (ไม่ว่าจะเป็นส่วนหนึ่งของระบบพื้นฐานหรือผ่านตัวจัดการแพ็กเกจ) จะจบลงที่ใดที่หนึ่งในพา ธ เริ่มต้นของคุณ (โดยปกติคือ / usr / bin / usr / sbin / usr / local / bin / usr / local / sbin) แม้ว่าการแจกแจงบางอย่างจะใช้ / opt, / usr / share / bin และอื่น ๆ สามารถวาดขนานไปยังโฟลเดอร์ "Program Files" ใน windows โฟลเดอร์ "Windows" อาจเป็นเหมือน / usr / lib / usr / include / usr / share และอื่น ๆ โฟลเดอร์ "My Documents" ของคุณค่อนข้างขนานกับไดเรกทอรีบ้านของคุณบน linux (/ home / user) ด้วยการเพิ่มที่ดีที่การกำหนดค่าเฉพาะผู้ใช้ส่วนใหญ่สำหรับโปรแกรมเช่น firefox, thunderbird และอื่น ๆ อาศัยอยู่ที่นี่ทำให้การย้ายไปสู่ระบบใหม่

ปัญหาเกี่ยวกับแนวเหล่านี้คือพวกเขาไม่แม่นยำอย่างแน่นอน Windows และ linux นั้นแตกต่างกันในส่วนนี้

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


5

ใน Windows เมื่อคุณติดตั้งโปรแกรมมันจะสร้างโฟลเดอร์ใน Program Files ที่มีทุกอย่าง แต่ก็มีไบนารีห้องสมุดไฟล์ทรัพยากร ฯลฯ ในลินุกซ์ไบนารีมักจะไปใน/usr/binห้องสมุดไปในและทรัพยากรไปในการ/usr/lib /usr/shareโดยเฉพาะอย่างยิ่งเช่นไฟล์ไอคอนที่จะเข้า/usr/share/iconsมา /usr/share/fontsแบบอักษรที่สามารถพบได้ใน ส่วนหัวของการพัฒนาจะเข้าสู่/usr/includeและท้ายที่สุดไฟล์การกำหนดค่าจะเข้า/etcสู่

เลย์เอาต์นี้มีข้อดีที่ยอดเยี่ยม ด้วยการใส่/usr/libไลบรารี่เข้าด้วยกันการแชร์ไลบรารี่ระหว่างแอพพลิเคชั่นจะง่ายกว่ามาก ใน Windows มันเป็นเรื่องปกติที่จะเห็นแต่ละโปรแกรมติดตั้งไลบรารีของตัวเองลงใน Program Files และแอพอื่นอาจติดตั้งไลบรารี่ที่เหมือนกันดังนั้นตอนนี้คุณมีไฟล์. dll ที่ถูกต้องสองสำเนา นอกจากนี้ยังเพิ่มความสอดคล้องบางอย่างในเค้าโครงระบบแฟ้ม ใน Windows คุณรู้ว่าโปรแกรมจะมีโฟลเดอร์ใน Program Files แต่ไม่มีการรับประกันว่าจะมีการจัดเรียงภายในโฟลเดอร์นั้นอย่างไร บางทีไฟล์ที่เรียกใช้งานจะอยู่ในbin/โฟลเดอร์หรืออาจจะไม่ใช่ บางทีมันอาจจะมีconf/โฟลเดอร์อีกครั้งอาจจะไม่


1
คุณควรพิจารณาว่ามีหลายไดเรกทอรีของไบนารีขึ้นอยู่กับวัตถุประสงค์ของมัน คุณมี/bin(วัตถุประสงค์ทั่วไป, ไบนารีระบบ), /usr/bin(โปรแกรมผู้ใช้, บางครั้งเชื่อมโยงจาก/opt), /sbin(ไบนารี superuser, เครื่องมือการจัดการ, dir นี้ไม่ได้อยู่ใน PATH ของผู้ใช้), ฯลฯ ...
D4RIO

ข้อเสียอย่างใหญ่หลวงของโครงร่างที่บางส่วนของแอปพลิเคชั่นเขียนทุกที่คือเมื่อคุณมีไฟล์ทั่วไปที่เขียนและจากนั้นคุณต้องการถอนการติดตั้งแอปพลิเคชั่นอย่างใดอย่างหนึ่ง จากนั้นคุณเรียกใช้เข้าไปในนรก DLL ที่ windows หนีออกไปได้สำเร็จ
Καrτhικ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.