一天乙個命令之 sysctl

2021-08-30 04:27:49 字數 1213 閱讀 9833

sysctl,這個命令是用來動態修改系統引數的。

sysctl  命令

sysctl命令被用於在核心執行時動態地修改核心的執行引數,可用的核心引數在目錄/proc/sys中。

它包含一些tcp/ip堆疊和虛擬記憶體系統的高階選項,這可以讓有經驗的管理員提高引人注目的系統效能。用sysctl可以讀取設定超過五百個系統變數。

選項 :

-n:列印值時不列印關鍵字;

-e:忽略未知關鍵字錯誤;

-n:僅列印名稱;

-w:當改變sysctl設定時使用此項;

-p:從配置檔案「/etc/sysctl.conf」載入核心引數設定;

-a:列印當前所有可用的核心引數變數和值;

-a:以**方式列印當前所有可用的核心引數變數和值。

1、

[root@localhost sbin]# sysctl -w net.ipv4.ip_forward=1

net.ipv4.ip_forward = 1

[root@localhost sbin]# sysctl -a|grep ip_for

net.ipv4.ip_forward = 1

2、

echo 1 > /proc/sys/net/ipv4/ip_forward

3、編輯配置檔案

[root@localhost ~]# vim /etc/sysctl.conf

net.ipv4.ip_forward=1

你認為結束了嗎?沒有!不信你查一下:

[root@localhost ~]# sysctl -a | grep ip_for

net.ipv4.ip_forward = 0

然後我們sysctl -p一下:

[root@localhost ~]# sysctl -p

net.ipv4.ip_forward = 1

[root@localhost ~]# sysctl -a | grep ip_for

net.ipv4.ip_forward = 1

這時候才生效!

前兩種方法都是臨時改變net.ipv4.ip_forward的值,當前生效,第三種是重啟後才能生效。因此,如果我們既想讓他當前生效,重啟後仍然生效,就需要這三種方法結合起來使用!

一天乙個命令之 tcpdump

tcpdump是乙個用來抓包的命令。老哥也是在無意間發現,自己的機器被別人攻擊了!1 抓取所有經過網絡卡1,目的地為172.18.253.199的包。root c74 tcpdump i ens33 host 172.18.253.1992 抓取所有經過網絡卡1,埠為80的包。root c74 tc...

一天乙個命令之 vimdiff

請使用 c命令 跳轉到前乙個diff點 請使用 c命令 如果在命令前加上數字的話,可以跳過乙個或數個差異點,從而實現跳的更遠。比如如果在位於第乙個差異點的行輸入 2 c 將越過下乙個差異點,跳轉到第 三個差異點。檔案比較的最終目的之一就是合併,以消除差異。如果希望把乙個差異點中當前檔案的內容複製到另...

一天乙個Linux命令 cp

cp命令用來將乙個或多個原始檔或者目錄複製到指定的目的檔案或目錄。它可以將單個原始檔複製成乙個指定檔名的具體的檔案或乙個已經存在的目錄下。cp命令還支援同時複製多個檔案,當一次複製多個檔案時,目標檔案引數必須是乙個已經存在的目錄,否則將出現錯誤。一般情況下,在命令列下複製檔案時,如果目標檔案已經存在...