كتيبات سطر الأوامر

Man » دليل sysctl عبر الإنترنت - وثائق مفصلة عبر الإنترنت لصفحة دليل sysctl

🌍
sysctl - تهيئة معلمات النواة في وقت التشغيل

ملخص

sysctl [خيارات] [متغير[=قيمة]] [...]
sysctl -p [ملف أو تعبير نمطي] [...]

الوصف

يُستخدم sysctl لتعديل معلمات النواة في وقت التشغيل. المعلمات المتاحة هي تلك المدرجة
تحت /proc/sys/. يتطلب procfs دعم sysctl في Linux. يمكنك استخدام sysctl للقراءة والكتابة في بيانات sysctl.

المعلمات

متغير

اسم المفتاح المراد قراءته. مثال: kernel.ostype. يمكن أيضًا استخدام الفاصل "/" بدلاً من ".".

متغير=قيمة

لتعيين مفتاح، استخدم الصيغة متغير=قيمة حيث يكون "متغير" هو المفتاح و"قيمة" هي القيمة لتعيينها. إذا كانت القيمة تحتوي على علامات اقتباس أو أحرف يتم تحليلها بواسطة shell، قد تحتاج إلى تضمين القيمة بعلامات اقتباس مزدوجة.

-n، --values

استخدم هذا الخيار لتعطيل طباعة اسم المفتاح عند طباعة القيم.

-e، --ignore

استخدم هذا الخيار لتجاهل الأخطاء المتعلقة بالمفاتيح غير المعروفة.

-N، --names

استخدم هذا الخيار لطباعة الأسماء فقط. قد يكون مفيدًا مع shells التي تحتوي على إكمال برمجي.

-q، --quiet

استخدم هذا الخيار لعدم عرض القيم المعينة إلى stdout.

-w، --write

اجعل جميع الوسائط وسائط كتابة واطبع خطأ إذا لم يكن بالإمكان تحليلها بهذه الطريقة.

-p[ملف]، --load[=ملف]

قم بتحميل إعدادات sysctl من الملف المحدد أو /etc/sysctl.conf إذا لم يتم تحديد أي ملف. تحديد "-" كاسم ملف يعني قراءة البيانات من الإدخال القياسي. استخدام هذا الخيار يعني أن الوسائط الخاصة بـ sysctl هي ملفات، والتي تتم قراءتها بالترتيب الذي تم تحديدها به. يمكن تحديد وسيطة الملف كتعبير نمطي.

-a، --all

عرض جميع القيم المتاحة حاليًا باستثناء المعلمات المهملة والمحظورة.

--deprecated

تضمين المعلمات المهملة في قائمة القيم الخاصة بـ --all.

-b، --binary

اطبع القيمة بدون سطر جديد.

--system

قم بتحميل الإعدادات من جميع ملفات التكوين الخاصة بالنظام. انظر قسم "أولوية ملف النظام" أدناه.

-r، --pattern نمط

قم بتطبيق الإعدادات التي تتطابق مع النمط فقط. يستخدم النمط بناء جملة التعبير النمطي الممتد.

-A Alias of -a

-d Alias of -h

-f Alias of -p

-X Alias of -a

-o لا يفعل شيئًا، موجود من أجل التوافق مع BSD.

-x لا يفعل شيئًا، موجود من أجل التوافق مع BSD.

-h، --help

عرض نص المساعدة والخروج.

-V، --version

عرض معلومات الإصدار والخروج.

الملفات

/proc/sys
/etc/sysctl.d/*.conf
/run/sysctl.d/*.conf
/usr/local/lib/sysctl.d/*.conf
/usr/lib/sysctl.d/*.conf
/lib/sysctl.d/*.conf
/etc/sysctl.conf

ملاحظات

أولوية ملف النظام

عند استخدام الخيار --system، سيقوم sysctl بقراءة الملفات من الدلائل في القائمة التالية بترتيب معين من الأعلى إلى الأسفل. بمجرد تحميل ملف باسم معين، يتم تجاهل أي ملف بنفس الاسم في الدلائل اللاحقة.

/etc/sysctl.d/*.conf
/run/sysctl.d/*.conf
/usr/local/lib/sysctl.d/*.conf
/usr/lib/sysctl.d/*.conf
/lib/sysctl.d/*.conf
/etc/sysctl.conf

يتم فرز جميع ملفات التكوين بترتيب معجمي، بغض النظر عن الدليل الذي توجد فيه. يمكن استبدال ملفات التكوين بالكامل (عن طريق وجود ملف تكوين جديد بنفس الاسم في دليل ذي أولوية أعلى) أو استبدالها جزئيًا (عن طريق وجود ملف تكوين يتم ترتيبه لاحقًا).

المعلمات المهملة

المعلمات base_reachable_time و retrans_time قديمة. لا يسمح الأمر sysctl بتغيير قيم هذه المعلمات. يجب على المستخدمين الذين يصرون على استخدام واجهات النواة القديمة دفع القيم إلى نظام ملفات /proc بوسائل أخرى. على سبيل المثال:

echo 256 > /proc/sys/net/ipv6/neigh/eth0/base_reachable_time

المعلمات المحظورة

يجب عدم قراءة بعض معلمات النواة بسبب الآثار الجانبية وسيتم تخطيها بواسطة الأمر sysctl عند استخدام الخيار --all.

stat_refresh
تقوم هذه المعلمة بإرجاع قيمة فارغة ولكنها تقوم بمسح إحصائيات الذاكرة الظاهرية لكل وحدة معالجة مركزية.

أمثلة

/sbin/sysctl -a
/sbin/sysctl -n kernel.hostname
/sbin/sysctl -w kernel.domainname="example.com"
/sbin/sysctl -p /etc/sysctl.conf
/sbin/sysctl -a --pattern forward
/sbin/sysctl -a --pattern forward$
/sbin/sysctl -a --pattern 'net.ipv4.conf.(eth|wlan)0.arp'
/sbin/sysctl --pattern '^net.ipv6' --system

انظر أيضاً

proc(5)، sysctl.conf(5)، regex(7)

الإبلاغ عن الأخطاء

يرجى إرسال تقارير الأخطاء إلى _