Tin tức và phân tích của tất cả các thiết bị di động

Hệ thống tệp Linux là gì? Giải thích cơ bản về hệ thống tệp Unix / Linux

Hệ thống tệp là một tập hợp logic các tệp trên một phân vùng hoặc đĩa. Phân vùng là nơi chứa thông tin và có thể mở rộng toàn bộ ổ cứng nếu muốn. Ổ cứng của bạn có thể có nhiều phân vùng khác nhau thường chỉ chứa một hệ thống tệp, chẳng hạn như một hệ thống tệp chứa /hệ thống tập tin hoặc cái khác có chứa /hệ thống tập tin gia đình. Một hệ thống tệp trên mỗi phân vùng cho phép bảo trì và quản lý hợp lý các hệ thống tệp khác nhau. Mọi thứ trong Unix đều được coi là một tệp, bao gồm các thiết bị vật lý như DVD-ROM, thiết bị USB và ổ đĩa mềm. Nếu bạn là người mới làm quen với hệ điều hành Linux thì có thể bạn chưa quen với hệ thống tệp. Bạn cần đề cập đến chủ đề này nếu muốn phát triển với tư cách là người dùng Linux.

Hệ thống tệp Linux là một gói tệp hợp lý trên đĩa hoặc phân vùng. Phân vùng là nơi lưu trữ thông tin và thậm chí có thể mở rộng toàn bộ ổ cứng nếu cần. Một ổ cứng có thể bao gồm nhiều phân vùng khác nhau, thường chỉ bao gồm một hệ thống tệp, chẳng hạn như hệ thống tệp/nhà chứa hệ thống tệp và một hệ thống tệp đặt tên/trang chủ khác.

Trong một phân vùng, một hệ thống tệp duy nhất được phép duy trì và quản lý hợp lý hệ thống tệp khác nhau. Trong Unix, mọi thứ đều được coi là một tệp, ngay cả các thiết bị vật lý như DVD ROM, USB và ổ đĩa mềm cũng được coi là tệp.

Cấu trúc thư mục

Trong Unix, một cấu trúc hệ thống tập tin phân cấp được sử dụng giống như một cái cây lộn ngược có gốc ở gốc của hệ thống tập tin và tất cả các thư mục khác nằm rải rác xung quanh giống như các nhánh. Các tệp và thư mục Unix có các thuộc tính sau –

  • Nó chứa root / bao gồm các tập tin và thư mục khác.
  • Mỗi tệp và thư mục được đặt tên duy nhất để dễ nhận biết, thư mục chứa tệp chủ yếu được gọi là inode.
  • Theo mặc định, thư mục gốc có số inode là 2 và thư mục bị mất và tìm thấy có số inode là 3. Số Inode của tệp có thể được nhìn thấy bằng cách chỉ định -1 tùy chọn cho lệnh Is.
  • Chúng tự cung cấp, không cần có sự phụ thuộc giữa hai hệ thống tệp.

Mỗi thư mục đều có một mục đích cụ thể và chứa cùng loại thông tin để phân bổ tệp nhanh chóng. Dưới đây là danh sách các thư mục Linux chính và vai trò của chúng đã được trình bày chi tiết.

  • /“ – Đây là thư mục gốc chỉ chứa các thư mục cần thiết ở cấp cao nhất của hệ thống tập tin.
  • /thùng rác” – Đây là thư mục chứa tất cả các tệp thực thi. Những tập tin này có sẵn cho mọi người dùng.
  • /dev” – Những thư mục này có liên quan đến trình điều khiển thiết bị.
  • /vân vân” – Đó là một lệnh thư mục cấp cao như tệp cấu hình, tệp cấu hình đĩa, danh sách người dùng hợp lệ, nhóm, ethernet, máy chủ, nơi gửi các tin nhắn quan trọng.
  • /khởi động” – Tất cả các file khởi động đều được lưu trữ trong thư mục này.
  • “/home” – Đây là nơi có sẵn thư mục chính cho người dùng và các tài khoản khác.
  • /mnt” – Nó được sử dụng để gắn các tệp tạm thời khác như CD-ROM và đĩa mềm.
  • /proc” – Tại đây, tất cả các tiến trình được đánh dấu dưới dạng tệp theo số tiến trình trong hệ thống đều được lưu giữ.
  • /tmp” – Các tập tin tạm thời được sử dụng giữa hệ thống được giữ ở đây.
  • /usr” – Người dùng có thể sử dụng nó cho các mục đích khác nhau bao gồm các lệnh quản trị, tệp chia sẻ, tệp thư viện và các mục đích khác.
  • /var” – Phần này chủ yếu chứa tệp có độ dài thay đổi như tệp nhật ký và tệp in hoặc bất kỳ loại tệp nào khác có thể chứa lượng dữ liệu thay đổi.
  • /sbin” – Đây là nơi chứa các tệp thực thi nhị phân dành cho quản trị viên hệ thống như các tiện ích fdisk và ifconfig.
  • / hạt nhân” – Nó bao gồm các tập tin kernel.

Điều hướng hệ thống tập tin

Bây giờ, vì chúng ta đã nghiên cứu những điều cơ bản về hệ thống tệp, bước tiếp theo là điều hướng các tệp bạn cần từ hệ thống. Các lệnh điều hướng cơ bản mà bạn có thể sử dụng là –

  • Tên tệp mèo – Lệnh này được sử dụng để hiển thị tên tệp.
  • cd dirname – Nó được sử dụng để di chuyển thư mục đã xác định.
  • tập tin cp 1 tài liệu 2 – Sẽ rất hữu ích khi sao chép một tập tin và thư mục vào một vị trí cụ thể.
  • tên tệp – Dòng lệnh này được sử dụng để xác định loại tệp.
  • find filename dir – Nó được sử dụng để tìm tập tin hoặc thư mục.
  • tên tệp đầu – Nó hiển thị phần đầu của tên tệp.
  • ít tên tập tin Duyệt qua một tập tin từ cuối hoặc đầu
  • ls dirname – Hiển thị nội dung của thư mục được chỉ định
  • mkdir dirname – Tạo thư mục được chỉ định
  • more filename – Duyệt qua một tập tin từ đầu đến cuối
  • mv file1 file2 – Di chuyển vị trí hoặc đổi tên tệp/thư mục
  • pwd – Hiển thị thư mục hiện tại của người dùng
  • tên tệp rm – Xóa một tập tin
  • rmdir dirname – Xóa thư mục
  • tail filename – Hiển thị phần cuối của tệp
  • touch filename – Tạo một tệp trống hoặc sửa đổi tệp hiện có hoặc các thuộc tính của nó
  • Tên tệp ở đâu – Hiển thị vị trí của tệp
  • tên tệp nào – Hiển thị vị trí của tệp nếu nó nằm trong PATH của bạn

Có rất nhiều lệnh điều hướng khác có sẵn. Để biết thêm về các lệnh khác và cú pháp của chúng, bạn có thể sử dụng Quản lý trợ giúp lựa chọn.

Lệnh df

Cách đầu tiên để quản lý không gian phân vùng của bạn là bằng lệnh df (không có đĩa). Lệnh df -k (không có đĩa) hiển thị mức sử dụng dung lượng ổ đĩa tính bằng kilobyte, như hiển thị bên dưới –

Hệ thống tập tin – Tên hệ thống tập tin vật lý
kbytes – Tổng số kilobyte dung lượng có sẵn trên phương tiện lưu trữ
used – Tổng số kilobyte dung lượng được sử dụng (theo tệp)
tận dụng – Tổng số kilobyte có sẵn để sử dụng
dung lượng – Phần trăm tổng dung lượng được sử dụng bởi các tệp
Mounted on – Hệ thống tập tin được gắn vào cái gì

Một số thư mục như /dev chỉ hiển thị 0 tính bằng kbyte và gần như có sẵn 0% dung tích. Đây là những hệ thống tệp đặc biệt, chúng không nằm trên đĩa dưới quyền root và chúng không tiêu tốn bất kỳ dung lượng nào trên đĩa.

Lệnh du

Nó là một lệnh sử dụng đĩa giúp bạn chỉ định các thư mục để hiển thị dung lượng sử dụng đĩa trên thư mục cụ thể. Đây là một lệnh hữu ích khi bạn muốn xác định dung lượng được chiếm bởi thư mục cụ thể trên đĩa. Trong lệnh được đề cập dưới đây, một số khối được mỗi thư mục sử dụng đã được tính toán.

$du /vv

10 /etc/cron.d

126/etc/mặc định

6 /etc/dfs

$

Các -h tùy chọn làm cho đầu ra dễ hiểu hơn –

$du -h /vv

5k /etc/cron.d

63k/etc/mặc định

3k /etc/dfs

$

Hệ thống tệp Linux là một khái niệm rất sâu sắc và không thể diễn đạt đầy đủ trong một bài viết nhỏ. Trong hướng dẫn về hệ thống tệp, có nhiều lớp khác vẫn chưa được thảo luận như gắn, ngắt kết nối và nhiều lớp khác. Tuy nhiên, những điều cơ bản về hệ thống tệp sẽ được thảo luận trong bài viết, đủ để bắt đầu với hệ điều hành Linux.