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)
الإبلاغ عن الأخطاء
يرجى إرسال تقارير الأخطاء إلى _