Εγχειρίδια για τη γραμμή εντολών

Man » Διαδικτυακό εγχειρίδιο sysctl - λεπτομερής διαδικτυακή τεκμηρίωση για τη σελίδα man του sysctl

🌍
sysctl - διαμόρφωση παραμέτρων πυρήνα κατά τη διάρκεια εκτέλεσης

ΣΥΝΤΑΞΗ

sysctl [επιλογές] [μεταβλητή[=τιμή]] [...]
sysctl -p [αρχείο ή κανονική έκφραση] [...]

ΠΕΡΙΓΡΑΦΗ

Το sysctl χρησιμοποιείται για την τροποποίηση των παραμέτρων του πυρήνα κατά τη διάρκεια εκτέλεσης. Οι διαθέσιμες παράμετροι είναι αυτές που αναφέρονται στο /proc/sys/. Το Procfs απαιτείται για την υποστήριξη του sysctl στο Linux. Μπορείτε να χρησιμοποιήσετε το sysctl για να διαβάσετε και να γράψετε δεδομένα sysctl.

ΠΑΡΑΜΕΤΡΟΙ

μεταβλητή

Το όνομα ενός κλειδιού για ανάγνωση. Ένα παράδειγμα είναι το kernel.ostype. Ο διαχωριστής '/' μπορεί επίσης να χρησιμοποιηθεί στη θέση του '.'.

μεταβλητή=τιμή

Για να ορίσετε ένα κλειδί, χρησιμοποιήστε τη μορφή μεταβλητή=τιμή, όπου η μεταβλητή είναι το κλειδί και η τιμή είναι η τιμή στην οποία θα το ορίσετε. Εάν η τιμή περιέχει εισαγωγικά ή χαρακτήρες που αναλύονται από το κέλυφος, ίσως χρειαστεί να περικλείσετε την τιμή σε διπλά εισαγωγικά.

-n, --values

Χρησιμοποιήστε αυτήν την επιλογή για να απενεργοποιήσετε την εκτύπωση του ονόματος του κλειδιού κατά την εκτύπωση τιμών.

-e, --ignore

Χρησιμοποιήστε αυτήν την επιλογή για να αγνοήσετε σφάλματα σχετικά με άγνωστα κλειδιά.

-N, --names

Χρησιμοποιήστε αυτήν την επιλογή για να εκτυπώσετε μόνο τα ονόματα. Μπορεί να είναι χρήσιμο με κελύφη που έχουν προγραμματιζόμενη συμπλήρωση.

-q, --quiet

Χρησιμοποιήστε αυτήν την επιλογή για να μην εμφανίσετε τις τιμές που έχουν οριστεί στην τυπική έξοδο.

-w, --write

Επιβάλλετε όλες τις παραμέτρους να είναι παράμετροι εγγραφής και εκτυπώστε ένα σφάλμα εάν δεν μπορούν να αναλυθούν με αυτόν τον τρόπο.

-p[ΑΡΧΕΙΟ], --load[=ΑΡΧΕΙΟ]

Φορτώστε τις ρυθμίσεις sysctl από το καθορισμένο αρχείο ή το /etc/sysctl.conf εάν δεν δοθεί κανένα. Η καθορισμένη τιμή '-' ως όνομα αρχείου σημαίνει ανάγνωση δεδομένων από την τυπική είσοδο. Η χρήση αυτής της επιλογής σημαίνει ότι τα ορίσματα για το sysctl είναι αρχεία, τα οποία διαβάζονται με τη σειρά που καθορίζονται. Το όρισμα αρχείου μπορεί να καθοριστεί ως κανονική έκφραση.

-a, --all

Εμφανίστε όλες τις τιμές που είναι διαθέσιμες αυτήν τη στιγμή, εκτός από τις απαξιωμένες και απαγορευμένες παραμέτρους.

--deprecated

Συμπεριλάβετε τις απαξιωμένες παραμέτρους στην καταχώρηση τιμών --all.

-b, --binary

Εκτυπώστε την τιμή χωρίς νέα γραμμή.

--system

Φορτώστε τις ρυθμίσεις από όλα τα αρχεία διαμόρφωσης του συστήματος. Δείτε την υποενότητα Προτεραιότητα αρχείου συστήματος παρακάτω.

-r, --pattern μοτίβο

Εφαρμόστε μόνο τις ρυθμίσεις που ταιριάζουν με το μοτίβο. Το μοτίβο χρησιμοποιεί σύνταξη εκτεταμένης κανονικής έκφρασης.

-A
Συνώνυμο του -a

-d
Συνώνυμο του -h

-f
Συνώνυμο του -p

-X
Συνώνυμο του -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

Αυτή η παράμετρος δεν επιστρέφει καμία τιμή, αλλά εκκαθαρίζει τις στατιστικές της μνήμης ανά CPU.

ΠΑΡΑΔΕΙΓΜΑΤΑ

/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)

ΑΝΑΦΟΡΑ ΣΦΑΛΜΑΤΩΝ

Στείλτε τις αναφορές σφαλμάτων στο _