❶ 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就会按照你的意愿,不保存退出,让你的文本编辑过程更加高效。