เหตุใด / home / <user> ชื่อ 'Home' ใน Nautilus (และตัวจัดการไฟล์อื่น ๆ เช่น pcmanfm)


11

คำถามง่าย ๆ เมื่อผมอยู่ในไดเรกทอรีบ้านของฉันใน terminal และพิมพ์ที่ฉันได้รับpwd /home/<myusername>และเป็นไดเรกทอรีเดียวกันเมื่อฉันอยู่ในHomeส่วนNautilus :

เครื่องมือจัดการไฟล์ Ubuntu และ Lubuntu:

ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่

เหตุใดจึงเป็นไดเรกทอรีเดียวกัน แต่เรียกว่าวิธีอื่น บางครั้งมันอาจทำให้สับสนเมื่อต้องอ่านไดเรกทอรีในเทอร์มินัล


1
ถ้าฉันจำได้ถูกต้องจนกระทั่งไม่กี่ปีที่ผ่านมาโฟลเดอร์นั้นก็ปรากฏตัวเหมือน<username>ใน Nautilus
Andrea Corbellini

แท้จริงแล้วหอยโข่ง 2.24.2 ในระบบของฉันจะแสดงชื่อผู้ใช้ในแผงสถานที่แถบที่อยู่ ฯลฯ ..
Ruslan

เมื่อคุณบอกเพื่อนของคุณว่า "ฉันกำลังจะกลับบ้าน" คุณไม่ผ่านการรับรองว่าเป็นบ้านของใคร GUI ของ Nautilus ทำเช่นนี้ - ส่วนใหญ่รู้สึกเป็นธรรมชาติมากขึ้น (Nautilus: "ผู้ใช้คุณต้องการไปที่ไหน?" ผู้ใช้: "บ้าน") บางที Ubuntu ควรใช้/homes/*ชื่อไดเรกทอรี แม้ว่า Linux โดยทั่วไปจะชอบเอกพจน์ (โดยไม่ทราบสาเหตุ)
Jason C

@ JasonC ไม่ใช่เหตุผลที่ไม่รู้จัก แต่เป็นเพราะFHSซึ่งขึ้นอยู่กับการกระจาย UNIX ดั้งเดิม
Ruslan

2
@Ruslan ใช่ ด้วยการแจกแจงแบบ UNIX ดั้งเดิมที่ต้องการเอกพจน์ด้วยเหตุผลที่ไม่รู้จัก (เช่น "bin", "lib", "dev", "mnt") ในทางตรงกันข้าม Windows ต้องการพหูพจน์ ("ผู้ใช้", "ไฟล์โปรแกรม", "ไดรเวอร์") ด้วยเหตุผลที่ไม่ทราบสาเหตุ OS X ไม่สอดคล้องกัน (ราก FHS ตามด้วย "แอปพลิเคชัน", "การตั้งค่า", "ผู้ใช้", "ปริมาณ" แต่ ... "ห้องสมุด") แค่นิสัยแปลก ๆ ทางวัฒนธรรมซึ่งฉันคิดว่ามันน่าเบื่อสำหรับทุกคน แต่ฉัน :)
Jason C

คำตอบ:


20

"บ้าน" /home/<username>ในหอยโข่งเป็นเพียงการเชื่อมโยงไปยัง มันเป็นเช่นเดียวกับที่ windows ใส่ชื่อต่าง ๆ (.eg "My Documents" แต่เป็น "Documents" ใน terminal)

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

โดยทั่วไปแล้วโฟลเดอร์บ้านของคุณจะ/home/userเป็นตัวเลือก ผู้ดูแลระบบสามารถใส่ได้ทุกที่และหอยโข่งของการเชื่อมโยงจะเปลี่ยนเส้นทางไปยังสถานที่ใหม่ถ้ามันตั้งอยู่ในHome/etc/passwd

สรรพนามของฉันคือเขา / เขา


1
เป็นเรื่องปกติสำหรับไดเรกทอรีบ้านของผู้ใช้ที่อยู่ภายใต้ / home / ผู้ใช้ แต่ไม่จำเป็นต้องเป็น ผู้ดูแลระบบสามารถวางได้ทุกที่ ตำแหน่งถ้าโฮมไดเร็กตอรี่ของผู้ใช้แต่ละคนนั้นถูกกำหนดโดย / etc / passwd Nautilus ฯลฯ กำลังค้นหาตำแหน่งของโฮมไดเร็กตอรี่ปัจจุบันของผู้ใช้ (จาก $ HOME, ซึ่งจะถูกกำหนดโดย / etc / passwd) และเรียกว่า "Home"
thomasrutter

ฉันยังเพิ่มว่าในกรณีของ Windows นี่คือ (เท่าที่ฉันรู้) เนื่องจากเหตุผลดั้งเดิม ตัวอย่างเช่นรุ่นก่อนหน้านี้ใช้ชื่อที่แปลเป็นภาษาท้องถิ่นสำหรับโฟลเดอร์พิเศษ (เช่นเอกสารที่เคยเป็น "My Documents" หรือ "Eigene Dateien") บางโปรแกรมยังคงใช้เส้นทางฮาร์ดโค้ด (และผู้ใช้อาจถูกใช้กับพวกเขาด้วย) ดังนั้นเวอร์ชันที่ใหม่กว่ายังคงมีชื่อแทนไปยังตำแหน่งเหล่านั้น
Mario

17

มันถูกเรียกว่าไดเรกทอรีบ้านของผู้ใช้แม้ว่าจะทำงานจาก Linux Command Line ไดเรกทอรีทั้งหมดภายใต้/homeจะเรียกว่าไดเรกทอรีบ้านพวกเขาจะถูกจัดกลุ่มเข้าด้วยกันเพื่อประโยชน์ในความเรียบง่าย คิดแบบนี้: เช่นเดียวกับ/binร้านค้าไบนารี/homeร้านค้าไดเรกทอรีบ้าน

ดังนั้นเมื่อ Nautilus บอกคุณว่าไดเรกทอรีคือ "บ้าน" มันเป็น "ไดเรกทอรีบ้านของคุณ" อย่างแท้จริงและดังนั้นจึงไม่ใช่ผู้เรียกชื่อผิดเลย มันเป็นวัฒนธรรมของ Linux

อีกคนชี้ให้เห็นว่าตัวแปรสภาพแวดล้อม $ HOME ถูกกำหนดเป็นโฮมไดเรกทอรีของผู้ใช้ ชื่อของตัวแปรมีเหตุผลเดียวกันกับชื่อ "บ้าน" ซึ่งก็คือวัฒนธรรม

ทำไมถึงเป็นวัฒนธรรม?

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


2
ในทางตรงกันข้าม. นี่คือเหตุผล. มันถูกเรียกว่าบ้านเพราะมันเป็นไดเรกทอรีบ้านของผู้ใช้ นั่นเป็นสาเหตุที่พวกเขาอยู่ใน / home เช่นเดียวกับ / bin stores Binaries / home stores Home Directories
Aviator45003

ใช่ขอโทษของฉันไม่ดี :)
ทิม

1
อธิบายได้ดีครับ
user1880405

1
คงจะดีถ้าพูดถึง$HOMEตัวแปรสภาพแวดล้อมเพื่อให้การโต้แย้งมีความน่าเชื่อถือมากยิ่งขึ้น
Ruslan

7

HOMEตัวแปรสภาพแวดล้อมเก็บเส้นทางของคุณ/home/<username>ไดเรกทอรี

$ echo $HOME
/home/avinash
$ pwd
/home/avinash

ดังนั้นเมื่อคุณอยู่ใน/home/<username>ไดเรกทอรี (nautilus) ตัวแปรที่เกี่ยวข้องHOMEจะปรากฏขึ้น


3

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

บางครั้ง Ubuntu, Lubuntu และระบบอื่น ๆ มีชื่อของตนเองสำหรับโฟลเดอร์นี้ภายในส่วนต่อประสานผู้ใช้ นี่เป็นเพราะต่างจาก Mac OS X หรือ Windows ไม่มีทีมเดียวที่ทำงานบน "Linux GUI" ในความเป็นจริงไม่มีซอฟต์แวร์ชิ้นใดที่สามารถเรียกว่า "the Linux GUI" มีหลายดิสทริบิวชันต่าง ๆ ที่ได้มาจาก Ubuntu แต่สำหรับหลาย ๆ คนแล้วการเลือกใช้ GUI ที่พวกเขาใช้เป็นค่าเริ่มต้นนั้นแตกต่างกันมากที่สุด

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


0

การใช้ป้ายกำกับทั่วไปสำหรับโฟลเดอร์บ้านเป็นประโยชน์ต่อระบบปฏิบัติการใด ๆ ที่ให้การสนับสนุนลูกค้า

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


0

ฉลากแตกต่างกันแนวคิดหลักเดียวกัน โฮมโฟลเดอร์ของผู้ใช้คือ / home / และการอ้างอิงโดยตัวแปรสภาพแวดล้อม: HOME โดยทั่วไปจะมีไฟล์ปรับแต่งเพื่อตั้งค่า

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.