- تمام فایل های داخل این دایرکتوری در اصل فایل نیستند بلکه شبه فایل هستند.
- یعنی فایل هایی هستند که در داخل دیسک ذخیره نشده اند بلکه در هنگام بالا امدن در درون رم سیستم ساخته شده اند.
- تمام فایل های درون این دایرکتوری حاوی اطلاعات و تنظیمات سخت افزار و همچنین کرنل می باشد.
- همچنین هر پروسه در حال اجرا در سیستم و اطلاعاتی مربوط به وضعیت سیستم به شکل یک فایل در این دایرکتوری به نمایش درمی آید. به عنوان مثال PID مربوط به یک ویرایشگری که باز می کنید، درون این دایرکتوری قرار میگیرد.
- دایکتوری proc را می توان آینه ی تمام نما از اطلاعات کرنل دانست
- به عنوان مثال اطلاعات مربوط به پردازنده را از درون این دایکتوری می توان خواند:
# cat /proc/cpuinfo
- به عنوان مثال اطلاعات مربوط به مموری را از درون این دایکتوری می توان خواند:
# cat /proc/meminfo
- به عنوان مثال می توان لیست تمام mount های به سیستم را مشاهده کرد :
# cat /proc/mounts
- به عنوان مثال می توان تنظیمات مربوط به ip forwarding را از طریق این دایکتوری فعال کرد :
# echo 1 > /proc/sys/net/ipv4/ip_forward
- تغییرات انجام شده در داخل کرنل ( کد بالا ) با یک ریست از بین می روند چرا که فایل های دایرکتوری proc/ در هنگام بالا امدن سیستم ایجاد شده اند.
- This is where kernel keeps its settings and properties. This directory is created on ram and files might have write accessible.
- This special directory holds all the details about your Linux system, including its kernel, processes, and configuration parameters.
- the /proc directory contains a stranger type: virtual files. These files are listed, but don’t actually exist on disk; the operating system creates them on the fly if you try to read them.
- some of the files (such as the process-related ones) are owned by the user who launched it. Although almost all the files are read-only, a few writable ones (notably in /proc/sys) allow you to change kernel parameters.