Y nghia cac thanh phan trong thu muc bin linux

Nhiều người trong chúng ta đã học cách sử dụng máy tính của mình nhờ một số phiên bản Windows. Một trong những kỹ năng đầu tiên họ dạy chúng tôi (hoặc ít nhất đó là cách nó đã xảy ra với tôi) là quản lý thông tin chứa trong thiết bị của chúng tôi, cho dù trên ổ cứng hay phương tiện di động (tôi vẫn nhớ các giáo viên của tôi đã tham gia các kỳ thi về cách di chuyển, sao chép, tạo, sắp xếp và định vị các tệp và thư mục trong hệ thống, những kẻ đó thực sự nặng nề với trình quản lý tệp của Win 3.1 XD).

Lần này chúng ta sẽ xem cách phân cấp thư mục trong GNU / Linux. Đúng là không nhất thiết phải biết nó 100%, nhưng hãy tin tôi rằng nó sẽ giúp cuộc sống của bạn dễ dàng hơn nhiều khi có ý tưởng về nó;).

Tôi dự định bài viết này phục vụ mục đích kép là hướng dẫn truy cập nhanh, cũng như là hướng dẫn tham khảo để tham khảo trong tương lai. Đối với điều này, thông tin mà tôi tin là nhiều hơn "Chuyên nghành" nó có màu sắc dịu hơn để thử và tạo điều kiện đọc nhanh.

Cấu trúc chung của các thư mục

Trong hệ thống tệp UNIX (và tương tự, chẳng hạn như GNU / Linux), có một số phân cấp con của các thư mục có nhiều chức năng lưu trữ và tổ chức khác nhau trong toàn hệ thống. Các thư mục này có thể được phân loại thành:

<° Tĩnh: Nó chứa các tệp không thay đổi nếu không có sự can thiệp của quản trị viên (root), tuy nhiên, chúng có thể được đọc bởi bất kỳ người dùng nào khác. (/ thùng rác, / sbin, /opt, / khởi động, / usr / bin...)

<° Động: Nó chứa các tệp có thể thay đổi và có thể đọc và ghi (một số tệp chỉ bởi người dùng và người chủ tương ứng của họ). Chúng chứa các cài đặt, tài liệu, v.v. (/ var / mail, / var / spool, / var / run, / var / lock, / Home...)

<° Đã chia sẻ: Nó chứa các tệp có thể được tìm thấy trên một máy tính và được sử dụng trên máy khác, hoặc thậm chí được chia sẻ giữa những người dùng.

<° Hạn chế: Nó chứa các tệp không thể chia sẻ, chúng chỉ có thể sửa đổi bởi quản trị viên. (/ Etc, / khởi động, / var / run, / var / lock...)

nguồn gốc: là tên quy ước của tài khoản người dùng có mọi quyền trong mọi chế độ (một người dùng hoặc nhiều người dùng). Root còn được gọi là superuser. Thông thường đây là tài khoản quản trị viên. Người dùng root có thể làm nhiều việc mà người dùng thông thường không thể, chẳng hạn như thay đổi chủ sở hữu tệp hoặc quyền và ràng buộc với số lượng cổng nhỏ. Không nên sử dụng người dùng root cho một phiên sử dụng thường xuyên đơn giản, vì nó khiến hệ thống gặp rủi ro bằng cách đảm bảo quyền truy cập đặc quyền vào mỗi chương trình đang chạy. Tốt hơn là sử dụng tài khoản người dùng bình thường và sử dụng lệnh su để truy cập đặc quyền root nếu cần.

Cấu trúc này được biểu diễn dưới dạng một cái cây, như thể hiện trong hình ảnh sau:

Y nghia cac thanh phan trong thu muc bin linux

nơi gốc của cây/) là cơ sở của toàn bộ cấu trúc thư mục và các nhánh (thư mục và tệp) phát sinh hoặc treo từ cơ sở nói trên.

Index

  • 1  Cấu trúc cây thư mục trong GNU / Linux
  • 2 Mô tả cấu trúc cây thư mục

 Cấu trúc cây thư mục trong GNU / Linux

Một số bản phân phối Linux thực hiện sửa đổi cấu trúc của cây thư mục, để phù hợp với nhu cầu của riêng họ. Dù sao tiêu chuẩn là như sau:

Y nghia cac thanh phan trong thu muc bin linux

Đây là cách nó trông trên máy tính của tôi (ngay cả trong ảnh chụp màn hình máy tính để bàn, tôi cũng phản ánh tinh thần kim loại XD của tôi):

Y nghia cac thanh phan trong thu muc bin linux

Đủ các đường vòng và chúng ta hãy đi sâu vào chủ đề ...

Mô tả của ecấu trúc cây thư mục

Y nghia cac thanh phan trong thu muc bin linux

 

 

<° / (gốc): Tương tự với thư mục gốc "C: \”Của hệ điều hành DOS và Windows. Đây là cấp cao nhất trong hệ thống phân cấp thư mục, nó là nơi chứa toàn bộ hệ thống (truy cập vào hệ thống tệp, bao gồm các đĩa di động [CD, DVD, ổ bút, v.v.]).

Y nghia cac thanh phan trong thu muc bin linux

 

 

<° / bin (nhị phân): Các tệp nhị phân là các tệp thực thi Linux (tương tự như các tệp Exe. Các cửa sổ). Ở đây chúng ta sẽ có các tệp thực thi của các chương trình riêng của hệ điều hành.

Y nghia cac thanh phan trong thu muc bin linux

 

 

<° / boot (khởi động): Tại đây, chúng tôi tìm thấy các tệp cần thiết để khởi động Linux, từ các tệp cấu hình bộ nạp khởi động (Grub - Lilo), thậm chí là của riêng anh ấy hạt nhân của hệ thống.

Bộ nạp khởi động: nó là một chương trình đơn giản (không có tất cả các chức năng của một hệ điều hành) được thiết kế độc quyền để chuẩn bị mọi thứ mà hệ điều hành cần để hoạt động.

Lõi hoặc nhân: nó là phần mềm là phần quan trọng nhất của hệ điều hành. Nó chịu trách nhiệm chính trong việc cung cấp cho các chương trình khác nhau quyền truy cập an toàn vào phần cứng máy tính hoặc nói một cách cơ bản, nó chịu trách nhiệm quản lý tài nguyên, thông qua các dịch vụ cuộc gọi hệ thống.

Y nghia cac thanh phan trong thu muc bin linux

 

 

<° / dev (thiết bị): Thư mục này chứa các thiết bị hệ thống, ngay cả những thiết bị chưa được gán (gắn kết) thư mục, ví dụ: micrô, máy in, ổ cắm bút (USB) và các thiết bị đặc biệt (ví dụ: / dev / null). Linux xử lý các thiết bị như thể chúng là một tệp khác để tạo điều kiện cho luồng thông tin.

/ dev / null hoặc thiết bị null (thiết bị ngoại vi rỗng): nó là một tệp đặc biệt loại bỏ tất cả thông tin được ghi hoặc chuyển hướng trong đó. Đổi lại, nó không cung cấp bất kỳ dữ liệu nào cho bất kỳ quá trình nào cố gắng đọc từ nó, chỉ đơn giản là trả về EOF hoặc phần cuối của tệp. Cách phổ biến nhất được sử dụng là chuyển hướng, vì / dev / null là một tệp đặc biệt và không phải là một thư mục; do đó, bạn không thể di chuyển (mv) hoặc sao chép (cp) tệp bên trong.

Y nghia cac thanh phan trong thu muc bin linux

 

 

<° / etc (v.v.): Các tệp cấu hình của các chương trình đã cài đặt được lưu trữ tại đây, cũng như các tập lệnh nhất định được thực thi khi khởi động hệ thống. Các giá trị của các tệp cấu hình này có thể được bổ sung hoặc thay thế bằng các tệp cấu hình người dùng mà mỗi tệp có trong "nhà" (thư mục cá nhân) tương ứng của chúng.

  • / etc / opt / Tệp cấu hình cho các chương trình được lưu trữ trong thư mục /opt.
  • / etc / X11 / Tệp cấu hình cho Hệ thống Cửa sổ X, phiên bản 11.

X: Nó có nhiệm vụ hiển thị thông tin đồ họa hoàn toàn độc lập với hệ điều hành.

  • / etc / sgml / Các tệp cấu hình cho SGML.

Ngôn ngữ SGML: Nó bao gồm một hệ thống để tổ chức và ghi nhãn các tài liệu. Nó được sử dụng để chỉ định các quy tắc ghi nhãn tài liệu và không áp đặt bất kỳ bộ nhãn đặc biệt nào.

  • / etc / xml / Các tệp cấu hình cho XML.

XML: Nó là một ngôn ngữ kim loại thẻ có thể mở rộng được phát triển bởi World Wide Web Consortium (W3C). Đây là sự đơn giản hóa và thích ứng của SGML. Nó dễ thực hiện hơn vì nó tránh được một số tính năng SGML nâng cao.

Y nghia cac thanh phan trong thu muc bin linux

 

 

<° / home (nhà): Dưới đây là các tệp cấu hình người dùng cũng như các tệp cá nhân của người dùng (tài liệu, nhạc, video, v.v.), ngoại trừ superuser (quản trị viên, root) có một thư mục riêng biệt. Tương tự như "My Documents" trong Windows.

Y nghia cac thanh phan trong thu muc bin linux

 

 

<° / lib (thư viện): Nó chứa các thư viện được chia sẻ thiết yếu (ít được gọi là thư viện) của các chương trình được lưu trữ, nghĩa là, dành cho các tệp nhị phân trong / thùng rác / y / sbin /, các thư viện cho hạt nhân, cũng như các mô-đun và trình điều khiển.

Y nghia cac thanh phan trong thu muc bin linux

 

 

<° / mean (có nghĩa là / nghĩa là): Nó chứa các điểm gắn của phương tiện lưu trữ di động, chẳng hạn như đầu đọc CD-ROM, Pendrives (bộ nhớ USB) và thậm chí dùng để gắn kết các phân vùng khác của cùng một đĩa cứng, chẳng hạn như phân vùng được sử dụng bởi một hệ thống khác đang hoạt động.

Y nghia cac thanh phan trong thu muc bin linux

 

 

<° / mnt (gắn kết): Thư mục này thường được sử dụng để gắn ổ đĩa tạm thời. Nó là một thư mục tương tự như / media, nhưng nó được sử dụng chủ yếu bởi người dùng. Nó được dùng để gắn ổ cứng và phân vùng tạm thời trên hệ thống; bạn không cần mật khẩu, không giống như thư mục / media.

Y nghia cac thanh phan trong thu muc bin linux

 

 

<° / opt (tùy chọn): Nó chứa các gói chương trình tùy chọn cho các ứng dụng tĩnh, tức là chúng có thể được chia sẻ giữa những người dùng. Các ứng dụng này không lưu cài đặt của chúng trong thư mục này; Bằng cách này, mỗi người dùng có thể có một cấu hình khác nhau của cùng một ứng dụng, để ứng dụng được chia sẻ nhưng không phải là cấu hình người dùng, được lưu trong thư mục tương ứng của họ trong / Home.

Y nghia cac thanh phan trong thu muc bin linux

 

 

<° / proc (quy trình): Nó chủ yếu chứa các tệp văn bản, hệ thống tệp ảo ghi lại hạt nhân và trạng thái của các quá trình trong tệp văn bản (ví dụ: thời gian hoạt động, mạng).

Y nghia cac thanh phan trong thu muc bin linux

 

 

<° / root (quản trị viên): Đó là nhà / nhà của quản trị viên (chỉ dành cho anh ta). Nó là duy nhất / Home mà không được bao gồm-theo mặc định- trong thư mục nói trên.

Y nghia cac thanh phan trong thu muc bin linux

 

 

<° / sbin (mã nhị phân hệ thống): Hệ thống nhị phân đặc biệt, các lệnh và chương trình duy nhất cho superuser (root), ví dụ: init, route, ifup, chẳng hạn như mount, umount, shutdown). Người dùng có thể chạy bất kỳ ứng dụng lệnh nào trong số này, nếu họ có đủ quyền hoặc nếu họ có mật khẩu siêu người dùng.

Y nghia cac thanh phan trong thu muc bin linux

 

 

<° / srv (dịch vụ): Thông tin hệ thống về một số dịch vụ mà nó cung cấp (FTP, HTTP ...).

Y nghia cac thanh phan trong thu muc bin linux

 

 

<° / tmp (tạm thời): Nó là một thư mục lưu trữ các tệp tạm thời (ví dụ: bằng trình duyệt internet). Mỗi khi hệ thống được khởi động, thư mục này sẽ được làm sạch.

Y nghia cac thanh phan trong thu muc bin linux

 

 

<° / usr (người dùng): Hệ thống thứ cấp dữ liệu người dùng; chứa hầu hết các tiện ích và ứng dụng đa người dùng, tức là tất cả người dùng đều có thể truy cập được. Nói cách khác, nó chứa các tệp được chia sẻ, nhưng vẫn ở chế độ chỉ đọc. Thư mục này thậm chí có thể được chia sẻ với các máy tính khác trong mạng nội bộ.

  • / usr / bin: Tập hợp các tệp thực thi (không phải quản trị cho tất cả người dùng) của hầu hết các ứng dụng máy tính để bàn trong số những ứng dụng khác (ví dụ: firefox). Chúng ở chế độ chỉ đọc, nhưng có thể có cài đặt riêng cho từng người dùng trong / nhà. Một số tệp thực thi chia sẻ cùng thư viện mà các ứng dụng khác chia sẻ, vì vậy nhìn chung không có hai thư viện giống nhau trên cùng một hệ thống, điều này giúp tiết kiệm bộ nhớ và cung cấp nhiều thứ tự hơn.
  • / usr / bao gồm: Tệp tiêu đề cho C và C ++.
  • / Usr / lib: Thư viện dành cho C và C ++.
  • / usr / local: Đó là một cấp độ khác bên trong cung cấp hệ thống phân cấp tương tự như chính thư mục / usr.
  • / usr / sbin: Hệ thống nhị phân không thiết yếu; ví dụ, daemon cho các dịch vụ mạng khác nhau. Đó là, nó chứa các chương trình không cung cấp giao diện người dùng và thường chạy khi khởi động hệ thống hoặc trong một số trường hợp nhất định. Chúng không được quản lý trực tiếp bởi người dùng khi chúng đang chạy, mặc dù chúng có thể được cấu hình trước khi chạy.
  • / usr / chia sẻ: Các tệp được chia sẻ như tệp cấu hình, hình ảnh, biểu tượng, chủ đề, v.v.
  • / usr / src: Mã nguồn của một số ứng dụng và nhân Linux. Giống như / mnt, thư mục này được người dùng quản lý trực tiếp để họ có thể lưu vào đó mã nguồn của các chương trình và thư viện và do đó có thể truy cập dễ dàng mà không gặp vấn đề về quyền. Nó cho phép mã nguồn có không gian riêng, có thể truy cập nhưng cách xa tất cả người dùng.
  • / usr / X11R6 / X Window System, Phiên bản 11, Phiên bản 6. Thư mục này có liên quan đến môi trường đồ họa.

Y nghia cac thanh phan trong thu muc bin linux

 

 

<° / var (biến): Các tệp có thể thay đổi, chẳng hạn như nhật ký, tệp cuộn, cơ sở dữ liệu, tệp e-mail tạm thời và một số tệp tạm thời nói chung. Nó thường hoạt động như một cơ quan đăng ký hệ thống. Giúp tìm ra nguồn gốc của một vấn đề.

  • / var / cache: Bộ đệm ứng dụng, mặc dù thư mục / tmp cũng được sử dụng cho mục đích tương tự.
  • / var / crash / Dữ liệu và thông tin được lưu trữ, đề cập đến sự cố hoặc lỗi của hệ điều hành. Nó cụ thể hơn / var nói chung
  • / var / games / Dữ liệu biến đổi từ các trò chơi hệ thống. Thư mục này không cần thiết và thường bị chính các ứng dụng trò chơi bỏ qua, vì chúng sử dụng thư mục người dùng trong / Home để lưu dữ liệu biến đổi làm cấu hình chẳng hạn. Dù sao, trò chơi gnome sử dụng thư mục này.
  • / var / lib: Thông tin về trạng thái hiện tại của ứng dụng, có thể sửa đổi bởi chính ứng dụng.
  • / var / lock: Các tệp đảm bảo rằng một tài nguyên chỉ được sử dụng bởi một ứng dụng cụ thể đã yêu cầu tính độc quyền của nó, cho đến khi nó được phát hành.
  • / var / log: Đây là một trong những thư mục con quan trọng nhất vì tất cả các loại nhật ký hệ thống đều được lưu trữ ở đây.
  • / var / mail: Hộp thư hoặc tin nhắn từ người dùng. Nếu bạn không sử dụng mã hóa, thì thư mục cá nhân thường được sử dụng cho cùng một công việc bởi các chương trình xử lý e-mail.
  • / var / opt: Dữ liệu được sử dụng bởi các gói được lưu trữ trong /opt.
  • / var / run: Thông tin gần đây. Nó đề cập đến hoạt động của hệ thống kể từ lần khởi động cuối cùng. Ví dụ, người dùng hiện đã đăng ký hoặc đã đăng nhập, đã nhập; và những con quỷ đang chạy.
  • / var / spool: Các tác vụ đang chờ xử lý (ví dụ: hàng đợi in và thư chưa đọc).
  • / var / tmp: Các tệp tạm thời, không giống như / TmpChúng không bị xóa giữa các phiên hoặc hệ thống khởi động lại, nhưng vẫn không thể thiếu.

<° / sys (hệ thống): Chứa các thông số cấu hình của hệ thống đang chạy. Dữ liệu đề cập đến hạt nhân, bus, thiết bị, phần sụn, fs (hệ thống tập tin) và những thứ khác.

<° / lost + found: Trên hệ thống Unix, mỗi phân vùng / hệ thống tệp có một thư mục được gọi là / lost + found trong đó các tệp và thư mục (hoặc phần còn lại của chúng) được khôi phục sau khi xem xét hệ thống tệp thông qua công cụ fsck được lưu trữ, tất cả những điều này thường gây ra bởi sự cố hệ thống, buộc phải tắt máy tính, mất điện, v.v.

Tất cả các tệp và thư mục đó được khôi phục sau khi fsck được lưu trữ với cấu trúc sau trong thư mục / lost + found, tên của mỗi tệp là số inode:

root root drwxr-xr-x 3 4096 2010-03-12 09:38 # 123805
root root drwxr-xr-x 3 4096 2010-03-12 09:38 # 125488
root root drwxr-xr-x 3 4096 2010-03-12 09:38 # 135836
-rw-r - r– 2 root root 2473 2010-03-02 16:03 # 137864
-rw-r - r– 2 root root 18505 2010-03-02 16:03 # 137865
-rw-r - r– 2 root root 56140 2010-03-02 16:03 # 137866
-rw-r - r– 2 root root 25978 2010-03-02 16:03 # 137867
-rw-r - r– 2 root root 16247 2010-03-02 16:03 # 137868
-rw-r - r– 2 root root 138001 2010-03-02 16:03 # 137869
-rw-r - r– 2 root root 63623 2010-03-02 16:03 # 137870
-rw-r - r– 2 root root 34032 2010-03-02 16:03 # 137871
-rw-r - r– 2 root root 2536 2010-03-02 16:03 # 137872

Những tệp này có thể bị hỏng hoặc không đầy đủ, nhưng chúng tôi có thể may mắn và tìm thấy những gì chúng tôi nghĩ đã bị mất sau khi fsck. Chúng tôi sẽ phải xem xét lần lượt các tệp và thư mục vì tên tệp đã bị mất. Có thể là một nhiệm vụ khó khăn khi xem qua tất cả các tệp và thư mục và cố gắng đặt chúng trở lại vị trí của chúng, trong một số trường hợp, thực tế là không thể.

fsck (kiểm tra hệ thống tệp hoặc kiểm tra tính nhất quán của hệ thống tệp): là một tiện ích có chức năng giải quyết các mâu thuẫn trong hệ thống tệp, vì nó sửa các lỗi có thể xảy ra trong hệ thống. fsck chạy tự động khi khởi động hệ thống khi bị lỗi, nhưng cũng có thể được quản trị viên hệ thống sử dụng theo cách thủ công để buộc kiểm tra.