Tại sao / home / <user> được gọi là 'Home' trong Nautilus (và các trình quản lý tệp khác, chẳng hạn như pcmanfm)?


11

Câu hỏi rất đơn giản. Khi tôi ở trong thư mục nhà của tôi trong thiết bị đầu cuối và loại pwdtôi nhận được /home/<myusername>. Và nó là cùng một thư mục khi tôi ở trong Homephần Nautilus :

Trình quản lý tệp Ubuntu và Lubfox:

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

Vậy tại sao cùng một thư mục nhưng nó được gọi là những cách khác nhau? Đôi khi thật khó hiểu khi đi qua các thư mục trong thiết bị đầu cuối.


1
Nếu tôi nhớ chính xác, cho đến một vài năm trước, thư mục đó thực sự xuất hiện như <username>trong Nautilus.
Andrea Corbellini

Thật vậy, nautilus 2.24.2 trên hệ thống của tôi sẽ hiển thị tên người dùng trong bảng Địa điểm, thanh địa chỉ, v.v.
Ruslan

Khi bạn nói với bạn của bạn, "Tôi sẽ về nhà", bạn không đủ điều kiện với nhà của ai. GUI của Nautilus cũng làm điều này - đối với hầu hết các phần nó cảm thấy tự nhiên hơn (Nautilus: "Người dùng, bạn muốn đi đâu?" Người dùng: "Trang chủ"). Có lẽ Ubuntu nên sử dụng /homes/*cho tên thư mục; mặc dù Linux nói chung thích số ít (vì những lý do chưa biết).
Jason C

@JasonC không phải vì lý do không rõ, đó là do FHS , bản thân nó dựa trên các bản phân phối UNIX gốc.
Ruslan

2
@Ruslan Vâng. Với các bản phân phối UNIX gốc thích số ít vì các lý do chưa biết (cũng là "bin", "lib", "dev", "mnt"). Ngược lại, Windows thích số nhiều ("Người dùng", "Tệp chương trình", "trình điều khiển"), vì những lý do không rõ. OS X không nhất quán (gốc FHS, sau đó là "Ứng dụng", "Tùy chọn", "Người dùng", "Tập", nhưng ... "Thư viện"). Chỉ là những vấn đề văn hóa nhỏ, mà tôi đoán là hoàn toàn nhàm chán với hầu hết mọi người trừ tôi. :)
Jason C

Câu trả lời:


20

"Nhà" trong nautilus chỉ đơn giản là một liên kết đến /home/<username>. Nó giống như cách các cửa sổ đặt các tên khác nhau (.eg "Tài liệu của tôi", nhưng đó là "Tài liệu" trong thiết bị đầu cuối).

Đó là để làm cho nó thân thiện hơn với người dùng, họ muốn không gian "Nhà" của bạn rõ ràng làm thế nào để tìm thấy. Chỉ những người dùng cao cấp hơn mới thấy rằng nó khác biệt - vì vậy bạn không bị xung đột với những người dùng khác. Cũng dễ dàng hơn khi giúp ai đó từ xa, nói " Bấm vào nhà "

Thông thường , thư mục nhà của bạn là /home/usernhưng điều này là tùy chọn. Quản trị viên hệ thống có thể đặt nó ở bất cứ đâu và Homeliên kết của nautilus sẽ chuyển hướng đến địa điểm mới, nếu nó được đặt /etc/passwd.

Đại từ của tôi là He / Ngài


1
Đó là quy ước cho các thư mục nhà của người dùng ở dưới / nhà / người dùng nhưng họ không phải như vậy. Các quản trị viên hệ thống có thể đặt sau đó bất cứ nơi nào. Vị trí nếu thư mục nhà của mỗi người dùng thực sự được xác định bởi / etc / passwd. Nautilus vv chỉ đơn giản là tìm kiếm vị trí của thư mục chính của người dùng hiện tại (từ $ HOME, lần lượt được đặt bởi / etc / passwd) và gọi đó là "Trang chủ".
thomasrutter

Tôi cũng nói thêm rằng trong trường hợp của Windows, đây là (theo như tôi biết) vì lý do di sản. Ví dụ: các phiên bản trước đã sử dụng tên được bản địa hóa cho các thư mục đặc biệt (ví dụ: tài liệu được sử dụng là "Tài liệu của tôi" hoặc "Eigene Dateien"). Một số chương trình vẫn sử dụng đường dẫn được mã hóa cứng (và người dùng cũng có thể được sử dụng cho chúng), vì vậy các phiên bản mới hơn vẫn cung cấp bí danh cho các vị trí đó.
Mario

17

Nó được gọi là thư mục Home của người dùng, ngay cả khi làm việc từ Dòng lệnh Linux. Tất cả các thư mục dưới /homeđược gọi là thư mục Home, chúng được nhóm lại với nhau vì đơn giản. Hãy nghĩ về nó theo cách này: Giống như /bincửa hàng nhị phân, /homecửa hàng Home Directories.

Vì vậy, khi Nautilus nói với bạn thư mục là "Trang chủ", nó có nghĩa đen là "Thư mục nhà của bạn", và do đó không phải là một cách gọi sai. Đó là văn hóa của Linux.

Một người khác chỉ ra rằng biến môi trường $ HOME được đặt thành Thư mục chính của người dùng. Tên của biến có cùng lý do đằng sau nó là tên "Nhà", cụ thể là văn hóa.

Tại sao nó là văn hóa?

Trong một phiên bản Linux lý tưởng, mọi thứ người dùng làm, tất cả cấu hình tùy chỉnh, tất cả tài liệu, tệp thuộc bất kỳ loại nào, sẽ tồn tại trong thư mục đó. Nó thuộc về người dùng, nó nằm trong Home Directory của người dùng. Điều đó có nghĩa là người dùng có thể giữ cho riêng mình và làm cho việc biết công cụ của bạn ở đâu dễ dàng hơn một chút. Nhân máy tính, chương trình, điều khiển khởi động, tất cả những thứ cần thiết để chạy máy tính, có thể đi khắp mọi nơi trừ bên trong không gian do người dùng tạo, thư mục chính của họ. Linux không cài đặt bất kỳ chương trình nào trong thư mục chính (các chương trình của bên thứ ba có thể thực hiện việc này) và luôn có một cấu hình toàn hệ thống mà người dùng có thể ghi đè nếu muốn. Tất nhiên, cấu hình ghi đè sẽ là trong thư mục chính của họ. Nếu bạn đã đi từ máy tính Linux này sang máy tính khác và tất cả những gì bạn mang theo là thư mục chính của bạn,


2
Trái lại. Đây là lý do tại sao. Nó được gọi là Home vì nó là Home Directory của người dùng. Đó là lý do tại sao họ ở / nhà, giống như / bin lưu trữ Binaries, / cửa hàng gia đình Home Directories.
Aviator45003

Vâng, xấu của tôi, xin lỗi :)
Tim

1
Vâng giải thích thưa ông.
dùng1880405

1
Sẽ là tốt để đề cập đến $HOMEbiến môi trường để làm cho lập luận thậm chí thuyết phục hơn.
Ruslan

7

Biến HOMEmôi trường lưu trữ đường dẫn của /home/<username>thư mục của bạn .

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

Vì vậy, khi bạn đang ở trong /home/<username>thư mục (nautilus), biến tương ứng của nó HOMEđược hiển thị.


3

Một thư mục Home của người dùng , về mặt khái niệm, là không gian cá nhân của riêng họ trong hệ thống tập tin. Đó là nơi họ có thể làm (gần như) bất cứ điều gì họ muốn mà không phải lo lắng về việc làm rối hệ thống nói chung. Ubuntu đặt hầu hết các thư mục nhà của mọi người như /home/[username]mặc định, nhưng họ có thể đi bất cứ nơi nào trong hệ thống tập tin. Chúng thậm chí có thể được thay đổi, mặc dù đó không chỉ là vấn đề kéo thư mục sang nơi khác: bạn cần đào sâu vào cấu hình hệ thống để thực hiện.

Ubuntu, Lubfox và các hệ thống khác đôi khi có tên riêng cho thư mục này trong giao diện người dùng của họ. Điều này là do, không giống như Mac OS X hay Windows, không có một nhóm nào hoạt động trên "GUI Linux". Trên thực tế, không có một phần mềm nào có thể được gọi là "GUI Linux". Có nhiều bản phân phối khác nhau có nguồn gốc từ Ubuntu, nhưng đối với nhiều người trong số họ, việc lựa chọn GUI nào họ sử dụng theo mặc định là sự khác biệt lớn nhất giữa chúng.

Không có một nhóm nào hoạt động trên tất cả các GUI này: mỗi nhóm có một nhóm riêng. một số tiêu chuẩn mà các GUI khác nhau sử dụng để tương tác với nhau, nhưng không có tiêu chuẩn thống nhất để đặt tên cho những thứ như thư mục nhà , vì vậy các GUI khác nhau làm điều đó khác nhau. Đó là những gì bạn đang thấy ở đây.


0

Sử dụng nhãn chung cho thư mục nhà có lợi cho bất kỳ HĐH nào cung cấp hỗ trợ khách hàng.

Việc hướng dẫn ai đó thông qua việc nhấp vào "Trang chủ" dễ dàng hơn nhiều so với việc đưa ai đó đi qua, "Thư mục chính ... với tên người dùng của bạn ... tên người dùng của bạn trên máy là gì? ... đó là tên đầy đủ của bạn hiển thị cho người quản lý đăng nhập, nhưng bạn nên có tên người dùng mà không có bất kỳ khoảng trống nào trong đó ... OK, chỉ cần đọc cho tôi tất cả các thư mục bạn thấy ... "


0

Nhãn khác nhau, cùng một khái niệm cốt lõi. Thư mục chính của người dùng là / home / và tham chiếu theo biến môi trường: HOME. Nói chung, có một tập tin cấu hình để thiết lập nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.