Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Sử dụng filesystem /proc để xem bên trong Linux

Một điều tuyệt vời nhất của Linux là quyền kiểm soát hệ thống. Bạn có thể chỉnh sửa gì muốn, rất nhiều thứ linh hoạt và khả dụng. Ngoài ra, Linux rất minh bạch – thông báo lỗi rõ ràng, không khó thấy internal workings của hệ thống. Một cách tốt nhất xem internal workings là thư mục "/proc". Bài viết hướng dẫn dùng thư mục "/proc" để xem bên trong hệ thống Linux.

Thư mục /proc là gì?

Thư mục "/proc" được populate từ đầu mỗi khi hệ thống Linux boot và suốt quá trình chạy. Kernel survey toàn bộ hardware trong hệ thống và lưu thông tin đó tại đây, giúp các chương trình khác dễ dàng xem chi tiết hardware hệ thống.

Điều quan trọng nhất hiểu về "/proc": nó không phải thư mục bình thường với file bình thường – nó giống như một view vào internal hệ thống. File trong thư mục này không đọc và lưu lên ổ cứng như document hay MP3 thông thường – chúng được generate bởi kernel Linux on-the-fly. Truy cập "/proc/meminfo" có thể cho kết quả khác nhau mỗi lần vì usage memory gần như luôn biến động.

Bằng cách đưa thông tin hệ thống vào virtual filesystem như "/proc", developer tuân theo triết lý UNIX "everything is a file". Làm vậy để dễ dàng đọc bởi bất kỳ ai hoặc software như file text bình thường – không cần thư viện hay ngôn ngữ đặc biệt. Đối với chúng ta, nghĩa là thông tin hệ thống up-to-date luôn dễ dàng truy cập.

Lưu ý: các file đề cập ở đây đều mở được sạch trong bất kỳ text editor nào. Ví dụ dùng lệnh cat chuẩn từ terminal.

/proc/cpuinfo

Nếu từng thời gian ở "/proc", có khả năng bạn quen file này. Hiển thị nội dung "/proc/cpuinfo" cho bức tranh chi tiết CPU bạn có và feature nó hỗ trợ.

/proc/meminfo

File nổi tiếng khác trong /proc, "meminfo", cực kỳ hữu ích. Hiển thị thông tin memory và swap usage, một cách script/program biết resource available.

/proc/cmdline

File này show option dùng để start kernel. Hữu ích khi troubleshoot boot problem hoặc verify kernel file nào dùng cho boot. Cũng check blacklist driver Nouveau có hiệu lực không (của tác giả rõ ràng có).

/proc/filesystems

File ít known nhưng hữu ích: "filesystems". Đọc danh sách (khá dài) filesystem hiện tại kernel hỗ trợ. Không phải tất cả là loại filesystem lưu data – một số như "/proc" có special-purpose uses.

/proc/PID

Ở đây PID là process ID của chương trình chạy. Mỗi process có số unique hệ thống dùng identify instance cụ thể của chương trình cụ thể. Ví dụ chạy top từ command line, thấy list process chạy và PID. Mỗi process có subdirectory riêng trong "/proc", duyệt để xem info process đó.

/proc/modules

Một trong những file quan trọng nhất trong /proc, "modules" chứa danh sách hoàn chỉnh kernel module đang active. Nếu từng xử lý vấn đề video driver, bạn biết file này hữu ích đến đâu. Dù không dùng hàng ngày, file này có thể cứu vớ vãn khi troubleshooting.

/proc/mounts

Dễ dàng kiểm tra tất cả mounted device bằng cách mở file "mounts". Lại một lần, nhiều item ở đây không nhất thiết là mount point user cần biết. Phần liên quan đến bạn thường ở cuối.

Kết thúc

Chắc chắn "/proc" còn nhiều hơnCovered ở đây. Khuyến khích ai đọc bài này tự explore "/proc" tìm những bit info thực sự hữu ích cho bạn. Dù nhiều file ở đó dành cho OS tự dùng, chúng đều cung cấp cái nhìn quý giá vào operations của Linux.

Bây giờ bạn biết cách xem thư mục "/proc", tiếp theo hãy tìm hiểu cách dùng file Hosts truy cập local server và chặn quảng cáo/website. Cũng có thể tìm hiểu thêm về virtual directory structure trong Linux.