❶ linux 中 vi /etc/sysctl.conf 如何編輯
1、vi編輯器可以通過i、o、a等命令直接進入編輯模式,然後就可以修改文件了,vi/vim的工作模式如下圖所示:
file-max:這個參數表示進程可以同時打開的最大句柄數,這個參數直接限制最大並發連接數。
tcp_tw_reuse:這個參數設置為1,表示允許將TIME-WAIT狀態的socket重新用於新的TCP鏈接。這個對伺服器來說很有意義,因為伺服器上總會有大量TIME-WAIT狀態的連接。
tcp_keepalive_time:這個參數表示當keepalive啟用時,TCP發送keepalive消息的頻度。默認是7200seconds,意思是如果某個TCP連接在idle2小時後,內核才發起probe。若將其設置得小一點,可以更快地清理無效的連接。
tcp_fin_timeout:這個參數表示當伺服器主動關閉連接時,socket保持在FIN-WAIT-2狀態的最大時間。
tcp_max_tw_buckets:這個參數表示操作系統允許TIME_WAIT套接字數量的最大值,如果超過這個數字,TIME_WAIT套接字將立刻被清除並列印警告信息。默認是i180000,過多TIME_WAIT套接字會使Web伺服器變慢。
tcp_max_syn_backlog:這個參數表示TCP三次握手建立階段接受WYN請求隊列的最大長度,默認1024,將其設置大一些可以使出現Nginx繁忙來不及accept新連接的情況時,Linux不至於丟失客戶端發起的連接請求。
ip_local_port_range:這個參數定義了在UDP和TCP連接中本地埠的取值范圍。
net.ipv4.tcp_rmem:這個參數定義了TCP接受緩存(用於TCP接收滑動窗口)的最小值,默認值,最大值。
net.ipv4.tcp_wmem:這個參數定義了TCP發送緩存(用於TCP發送滑動窗口)的最小值,默認值,最大值。
netdev_max_backlog:當網卡接收數據包的速度大於內核處理的速度時,會有一個隊列保存這些數據包。這個參數表示該隊列的最大值。
rmem_default:這個參數表示內核套接字接收緩存區默認的大小。
wmem_default:這個參數表示內核套接字發送緩存區默認的大小。
rmem_max:這個參數表示內核套接字接收緩存區默認的最大大小。
wmem_max:這個參數表示內核套接字發送緩存區默認的最大大小。
❷ linux下vi編輯只讀文檔無法保存的解決方法
使用普通用戶編輯nginx.conf 等配置文件:
保存的時 候會提示:沒有Root Permission
可以用如下方法解決:
保存時加上:
:w !sudo tee %
我這里 有一個問題。沒有配置sudo許可權。
用sudo時提示xxx is not in the sudoers file. This incident will be reported.其中XXX是你的用戶名,也就是你的用戶名沒有許可權使用sudo,我們只要修改一下/etc/sudoers文件就行了。下面是修改方 法:
1)進入超級用戶模式。也就是輸入su -,系統會讓你輸入超級用戶密碼,輸入密碼後就進入了超級用戶模式。(當然,你也可以直接用root用)
2)添加文件的寫許可權。也就是輸入命 令chmod u+w /etc/sudoers。
3)編輯/etc/sudoers文件。也就是輸入命令vim /etc/sudoers,輸入i進入編輯模式,找到這一 行:root ALL=(ALL) ALL在起下面添加xxx ALL=(ALL) ALL(這里的xxx是你的用戶名),然後保存(就是先按一 下Esc鍵,然後輸入:wq)退出。
4)撤銷文件的寫 許可權。也就是輸入命令chmod u-w /etc/sudoers。
再次保存:
查看是否 成功:
$ grep sudo nginx.conf
#test :w !sudo tee %
解釋:
:w : Write a file.可以將文件寫入,文件仍然是只讀模式,通過 :q! 退出
!sudo : Call shell sudo command.
tee : The output of the vi/vim write command is redirected using tee.
% : Triggers the use of the current filename.
Simply put, the tee command is run as sudo and follows the vi/vim command on the current filename given.
補充:
在網上看了很多解答,大多是一句話:
:w !sudo tee %;
或者是:
你有許可權修改文件嗎?
如果是root許可權,可以
:wq!
實際上我想說的就是一句話:在打開文件時加上sudo。
即:sudo vi /etc/crontab命令打開文件,此時便是以root許可權進入該文件。
此時退出文件使用:wq!就可以了。
想必很多像我一樣的小白在見到上面的答案時,最不了解的時自己出問題時是否具備root許可權,苦惱全來源於此啊!
小白加油!
❸ linux命令vi如何不保存退出編輯
在Linux環境下,vi/vim文本編輯器是常用的工具。當你完成對配置文件的編輯後,有兩種方式可以選擇不保存直接退出:一是保存編輯,二是不保存退出。當你在vi/vim中完成編輯,首先按"Esc"鍵切換到命令模式,然後在游標處輸入冒號(:)。此時,輸入"q!"這個命令,"q"代表quit(退出),"!"表示強制不保存,這樣你的更改將不會被保存並退出編輯器。這種方法可以在不需要保存更改時快速返回到系統,操作直觀且簡便。
如果你只是想臨時查看或測試編輯效果,而不打算保存,這個操作尤其實用。只需記住這個快捷組合,就可以在處理Linux文件時靈活應對,無需擔心意外的保存操作。只需在"Esc"+":"+ "q!"的步驟下,vi/vim就會按照你的意願,不保存退出,讓你的文本編輯過程更加高效。