Tôi nên giữ các tệp cá nhân của mình ở đâu trong khi giữ tên đường dẫn ngắn?


29

Tôi là một người dùng Windows và là người mới trong môi trường Linux. Tôi chỉ cần cài đặt Ubuntu hai ngày trước đây và tôi đang bối rối về các thư mục như lib, etc, var, tmp, mnt, vv Tôi đã vài câu hỏi.

  1. Mục đích của các thư mục này là gì?

Hiện tại tôi giữ các tệp dự án của mình /home/shifar/Public/Projects, nhưng âm thanh đó quá dài ...

  1. Có cách nào để rút ngắn đường dẫn tập tin?

  2. Có tốt để giữ các tập tin dự án của tôi trong thư mục được đề cập ở trên? Hoặc có bất kỳ quy ước? Giống như các tập tin cá nhân phải được lưu trữ ở đó. phần mềm được lưu trữ tốt hơn trong đó. .


4
Bạn có thể sử dụng bất cứ con đường nào bạn thích theo thư mục nhà của bạn ( /home/shifarmà bạn có thể ký hợp đồng như ~trong hầu hết các vỏ). Để biết thêm về unix cấu trúc hệ thống tập tin tiêu chuẩn, nhìn ở đây ví dụ: tutorialspoint.com/unix/unix-directories.htm
Rmano

1
Đừng bao giờ lộn xộn với các thư mục bên dưới /, nếu bạn cần biết google FHS là gì. Tìm kiếm các liên kết tượng trưng. Và ... phụ thuộc.
Braiam

1
Làm thế nào để /home/shifar/Public/Projectsso sánh chiều dài với C:\Documents and settings\shifar\My Documents\Projects (hoặc theo nghĩa hiện đại hơn C:\Users\shifar\My Documents\Projects)?
Chris H

@Chris ProjectsThư mục của tôi đã ở trong D:ổ đĩa. như vậy /home/shifar/Public/Projectslà nhỏ hơn D:/Projects.
theapache64

1
Tôi tự hỏi, tại sao câu hỏi này có hơn 16 lượt upvote và hơn 1600 lượt xem với hơn 3 ngày? : /
theapache64

Câu trả lời:


47

Mục đích của các thư mục này là gì?

  • lib: các mô-đun hạt nhân và những hình ảnh thư viện dùng chung (thư viện mã lập trình C) cần thiết để khởi động hệ thống và chạy các lệnh trong hệ thống tệp gốc
  • vv: tập tin cấu hình
  • var: tập tin mà hệ thống ghi dữ liệu trong quá trình hoạt động của nó
  • tmp: tập tin tạm thời
  • mnt: các điểm gắn kết tạm thời để gắn các thiết bị lưu trữ

Có cách nào để rút ngắn đường dẫn tập tin?

Thay vì gọi /home/shifarbạn có thể sử dụng~/

Có tốt để giữ các tập tin dự án của tôi trong thư mục được đề cập ở trên? Hoặc có bất kỳ quy ước? như tập tin cá nhân phải được lưu trữ ở đó ... Phần mềm được lưu trữ tốt hơn ở đó ... như thế.

/home/shifarlà thư mục nhà của bạn và dành riêng cho sử dụng cá nhân của bạn. Bạn có thể lưu trữ các thư mục cá nhân, các tệp trong bất kỳ thư mục nào trong đó. ~/Documentscó thể là một nơi tốt cho các dự án. ~/Publicthường được chia sẻ cho bất cứ ai trong mạng. Vì vậy, nếu bạn không muốn chia sẻ, thay vào đó hãy đặt các tệp của bạn vào một thư mục khác.


Những cái trên thì sao?
Tung Trần

Vâng, điều đó quá hữu ích! nhưng đoạn cuối cùng, đó là những gì tôi muốn. :)
theapache64

2
Nếu tôi có thể thêm, các thư mục home cũng có thể được tái hiện với $HOMEbiến, ví dụ nhưcd $HOME/Documents
Sergiy Kolodyazhnyy

Tôi không biết dữ liệu, cảm ơn @Serg :)
theapache64

7

Các câu trả lời trước đều tốt. Tôi sẽ chỉ thêm một vài điểm.

Sau này, (không phải bây giờ!) Khi bạn cảm thấy thoải mái hơn với Linux, bạn có thể muốn tạo một phân vùng riêng cho dữ liệu - đặc biệt là nếu bạn có các tệp lớn như nhiều nhạc hoặc video. Nếu bạn thêm quá nhiều thứ này vào phân vùng nhà của mình, bạn có thể lấp đầy nó và sau đó những thứ khác sẽ ngừng hoạt động vì chúng không thể có được dung lượng đĩa mà chúng cần.

Nếu bạn điền vào một phân vùng dữ liệu, nó sẽ không ảnh hưởng đến bất cứ điều gì khác.

Ngoài ra, khi bạn muốn sao lưu dữ liệu của mình, bạn có thể thực hiện bất cứ lúc nào. / home có những thứ thay đổi liên tục, vì vậy bạn thường không thể "đóng băng" nó để có được một bản sao trong đó mọi thứ đều đồng bộ. Với một phân vùng dữ liệu riêng biệt, bạn có thể tạo một bản sao lưu hoàn hảo bất cứ lúc nào.

Theo như đường dẫn, nếu bạn đang làm việc từ dòng lệnh, bạn có thể xác định một bí danh bash (trong ~/.bashrchoặc trong ~/.bash_aliases) để rút ngắn bất kỳ đường dẫn nào hoặc thậm chí để thay đổi vào thư mục.

alias proj='cd /home/shifar/Public/Projects'

và sau đó chỉ cần gõ projđể chuyển sang thư mục đó.

Khi bạn cảm thấy thoải mái hơn với bash, bạn có thể làm nhiều hơn với các chức năng. Nhưng, chúng ta sẽ để điều đó cho đến sau.

Một cách khác sẽ có thêm một dòng vào ~/.bashrcthích

export PROJ='/home/shifar/Public/Projects'

Điều đó sẽ làm cho một biến môi trường PROJcó sẵn để sử dụng và bạn có thể làm những việc như:

ls "${PROJ}"
cd "${PROJ}"
cp mynewfile "${PROJ}"

Nó cũng sẽ hoạt động mà không có exportmặt trước của nó, nhưng sau đó nó sẽ chỉ được xác định ở cấp cao nhất của vỏ của bạn, không phải trong bất kỳ lớp con nào bạn có thể chạy từ đó.

Bạn hoàn toàn không cần dấu ngoặc kép hoặc dấu ngoặc trong ví dụ trên, nhưng chúng bảo vệ bạn khỏi những thứ như khoảng trống được nhúng và cũng cho phép bạn sử dụng PROJnhư một phần của từ giống như ${PROJ}ect.


Wow, nghe có vẻ là một cách tiếp cận tốt. Cảm ơn Joe. Nhân tiện, tôi nghĩ rằng alias'cả đời chỉ là khởi động lại, phải không? Tôi có nên thiết lập aliastrên mỗi lần khởi động hay có cách nào để thiết lập aliasvĩnh viễn không?
theapache64

1
Đúng. Nói chung, bạn sẽ thêm định nghĩa bí danh .bashrctrong thư mục chính của mình hoặc nếu bạn đã cài đặt nó để đọc, bạn có thể thêm nó .bash_aliasesvào thư mục chính của mình. Một bí danh chỉ hoạt động khi bắt đầu một dòng lệnh, nhưng một chức năng sẽ hoạt động ở bất cứ đâu. Chúng chỉ phức tạp hơn một chút để sử dụng cho những thứ như thế này.
Joe

1

Ubuntu giống như Windows thông thường của bạn. Chỉ có nó là một hệ điều hành khác. Tôi không chắc bạn đang sử dụng phiên bản Ubuntu nào. Bất kể điều đó, Môi trường Linux bao gồm Ubuntu đều cung cấp GUI rất thân thiện với người dùng giống như các cửa sổ không khó hiểu đối với người đã quen sử dụng windows. Nếu bạn không thoải mái với thiết bị đầu cuối, bạn luôn có thể sử dụng GUI và truy cập các tệp và thư mục của mình từ đó.

Theo như nơi bạn nên giữ chúng, một lần nữa, đó là máy tính để bàn của riêng bạn. Nó chỉ là một hệ thống khác. Nó chính xác giống như cửa sổ. Chỉ cần lưu trữ chúng ở nơi bạn sẽ lưu trữ chúng trong cửa sổ.

Đường dẫn tập tin có thể được rút ngắn. Bạn hiện đang ở trong các dự án. Bạn có thể di chuyển lên cây và lưu trữ các tệp của mình vào, hãy nói thư mục "home". Tuỳ bạn. Nhưng nói chung nên giữ các tệp cá nhân trong tên người dùng của bạn, đó là "shifar" trong trường hợp này.

"/" Chỉ ra thư mục gốc. Nó chứa "nhà", chứa "Shifar", v.v. Họ chỉ để giữ dữ liệu được phân loại và tổ chức. Một thư mục là những gì bạn sẽ gọi một thư mục trên cửa sổ của bạn.

Hi vọng điêu nay co ich.


Tôi đã xác định phiên bản Ubuntu của mình vào ngày tags14.04. :)
theapache64

9
Nếu tôi là người mới sử dụng Ubuntu khi đọc câu trả lời này, tôi vẫn sẽ bối rối, nhưng ở cấp độ cao hơn ... : - /
Chỉ huy Byte

1
Vâng tôi không hiểu tại sao điều này được nâng cấp, điều này rất khó hiểu. Và giải thích rằng các thư mục giống như các thư mục trên windows? Tôi nghĩ người này biết điều đó ....
Rob

1

Các tệp này là cá nhân vì bạn không muốn người khác nhìn vào chúng, thư mục chính của bạn là một lựa chọn tốt, nhưng bạn cũng nên hiểu các quyền của tệp - không trực tiếp chỉ ra câu hỏi của bạn, nhưng có liên quan. Bạn nên đặt các hoán vị của mình càng hạn chế càng tốt, càng cho phép khi cần thiết. Ngoài ra, nếu bạn lo ngại về quyền riêng tư và bảo mật, Ubuntu cung cấp một cách để chỉ mã hóa thư mục chính của bạn, để bạn có thể giữ dữ liệu nhạy cảm của mình khá an toàn. Đó là một chút kỹ thuật ( https://help.ubfox.com/community/EncryptedHome ).

Cách làm thông thường của tôi là mã hóa / giải mã từng tệp dữ liệu nhạy cảm bằng cách sử dụng gpg - https://help.ubfox.com/community/GnuPrivacyGuardHowto . Đây cũng là loại kỹ thuật nhưng thực sự quan trọng và đáng để bạn nỗ lực.

Tôi chưa bao giờ cảm thấy bắt buộc phải sử dụng các thư mục con trong homedir mà Ubuntu cài đặt. Bạn có thể tự do sắp xếp dữ liệu của mình khi bạn thấy phù hợp.

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.