เส้นทางสัมบูรณ์และสัมพัทธ์ใน Linux & วิธีการอ้างอิงพวกเขา

Absolute Relative Paths Linux How Reference Them



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

เส้นทางสัมบูรณ์

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







เส้นทางญาติ

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



ตัวอย่าง 01
มาดูตัวอย่างที่ชัดเจนเพื่ออธิบายแนวคิดของเส้นทางสัมบูรณ์และเส้นทางสัมพัทธ์ ดังนั้นให้เข้าสู่ระบบจากระบบ Ubuntu ก่อนแล้วจึงเปิดเทอร์มินัล แอปพลิเคชันเทอร์มินัลสามารถเปิดได้โดยใช้ Ctrl+Alt+T หรือโดยอ้อมจากแอปพลิเคชัน เมื่อคุณเปิดเทอร์มินัล คุณต้องอยู่ที่ไดเร็กทอรีรากของระบบ Ubuntu 20.04 ของคุณ ดังนั้น ในการตรวจสอบตำแหน่งปัจจุบันของคุณในขณะที่ทำงาน เราจะใช้คำสั่ง pwd ในเชลล์ดังต่อไปนี้ คุณจะเห็นว่าขณะนี้เราอยู่ที่ตำแหน่งของไดเร็กทอรี root ซึ่งระบุโดยชื่อผู้ใช้ aqsayasin ตามด้วยโฮมไดเร็กทอรี



$ pwd





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

$ cat test.txt



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

$ cat test.txt

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

ตัวอย่าง 02
ชื่อพาธสัมพัทธ์คือชวเลข Linux ที่ใช้โฟลเดอร์ปัจจุบันหรือโฟลเดอร์หลักเป็นฐานและจัดเตรียมเส้นทาง อักขระลึกลับบางตัวเหล่านี้ถูกใช้ในชื่อพาธสัมพัทธ์:

  • จุดเดียว: โฟลเดอร์ปัจจุบันแสดงด้วยจุดเดียว
  • จุดคู่: โฟลเดอร์หลักแสดงด้วยจุดสองจุด

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

$ pwd

ลองใช้จุดสองจุด .. ในคำสั่ง cd เพื่อย้ายไปยังไดเร็กทอรีหลักดังนี้:

$ ซีดี ..

สิ่งนี้จะย้ายไปที่ไดเร็กทอรี /home ดังต่อไปนี้ คุณยังสามารถยืนยันได้โดยใช้คำสั่ง pwd

$ pwd

ตัวอย่าง 03
ให้มีแนวคิดเดียวกันในอีกตัวอย่างหนึ่ง ขั้นแรก ให้ย้ายไปที่โฟลเดอร์เอกสารโดยใช้คิวรีซีดีในเทอร์มินัลเชลล์ด้านล่าง

$ cd ~/Documents

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

$ pwd

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

$ cd ../ ..

ส่วนที่เน้นสีน้ำเงินของรูปภาพจะแสดงโฮมไดเร็กตอรี่ ซึ่งเป็นตำแหน่งปัจจุบันของเรา ในทางกลับกัน คุณสามารถตรวจสอบผ่าน pwd ได้ดังนี้

$ pwd

ตัวอย่าง 04
มาดูตัวอย่างอื่นกันเถอะ สมมติว่าคุณอยู่ที่ไดเร็กทอรีรากของระบบของคุณตอนนี้ คุณสามารถยืนยันผ่านคำสั่ง pwd ได้เช่นกัน

$ pwd

ย้ายไปที่โฟลเดอร์อื่นกันเถอะ ไปที่โฟลเดอร์ Pictures โดยใช้คำสั่ง cd เดียวกันในเชลล์ ตอนนี้คุณอยู่ในโฟลเดอร์รูปภาพ คุณสามารถตรวจสอบได้โดยใช้ pwd อีกครั้ง ส่วนที่ไฮไลต์สีน้ำเงินยังแสดงว่าคุณอยู่ในโฟลเดอร์รูปภาพ

$ cs ~/รูปภาพ
$ pwd

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

$ cd ../Documents
$ pwd

บทสรุป

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