linux中如何编辑和修改文件

嗯...Linux里那个vi...我当年...挺懵的。
2 02 2 年我刚开始用的时候...就是搞不懂。

你要是...想编辑个啥文件...比如.../etc/saikik这个文件...就在终端敲...vi /etc/saikik...回车。

然后...屏幕就黑了...啥也没有...我当时就...以为是系统坏了。
后来才反应过来...得按i...或者a...或者o...才行。

按i...就是...光标前面...开始输入...屏幕下面...会显示Insert...这个...挺好认的。

按a...是在光标后面...加东西。
按o...是在这一行下面...加一行新行。

你要是想...改点东西...比如...把某个字...换成另一个字...你就得...按一下Insert...然后...开始改。
改完了...再按一下Insert...就又变回...插入模式了。

搞完了...就按Esc...按好几下...按到...屏幕下面...没显示Insert了...就说明...到命令模式了。

这时候...你可以...删东西。
按x...是删当前这个字符。
按dd...是删当前这一行。
按2 dd...就是删...当前这一行...和下面那一行。

要是...不小心删了...又想...要回来...按u...就撤销。
按p...是...把你删的东西...粘回来。

看文件太长...看不完...你就...用PageUp...和PageDown...往上...往下看。

要是...想...保存...再退出...就在命令模式下...敲:wq...然后回车。

要是不想保存...就想...赶紧跑路...就敲:q!...然后回车。

注意...就是...编辑模式...和命令模式...得用Esc...切换。
有时候...敲一下...没啥反应...就多敲几下Esc...就能切换回来。

要是...文件名...有空格...或者...特殊字符...比如.../path/with spaces/file...你就得...用引号...包起来。

嗯...就是这些...2 02 2 年...我那个城市...也不重要...反正...用多了...就习惯了。

linux如何修改配置文件

直接上干货。
修改Linux配置文件就这几步:
1 . 找到文件位置 系统文件都在/etc目录下,比如网络配置文件叫/etc/network/interfaces 应用文件看安装位置,可能是在/etc/aname
2 . 查看文件内容 用cat直接显示全部 用less逐页看 用grep找特定词,比如grep 'nameserver' /etc/resolv.conf
3 . 编辑文件 用vi/vim/nano这些编辑器 sed awk直接命令改,但别用
4 . 必须备份 cp /etc/resolv.conf /etc/resolv.conf.bak 出问题直接恢复
5 . 改完保存 编辑器按冒号+wq保存退出
6 . 使配置生效 网络配置用:systemctl restart network-manager 应用配置重启那个应用就行
7 . 验证修改 再cat看下文件内容对不对 ping个域名试试dns改没改好
8 . 注意事项 先搞懂文件干啥的 备份永远不能省 改完必须验证
怎么着?这够不够直接?

linux修改文件立即生效吗

听你这么一说,好像挺复杂的。
其实我以前搞Linux的时候,也踩过不少坑。

比如说,某年我在上海,搞Nginx服务器,改了nginx.conf,直接保存就完事儿?那可大错特错了!改完就得去终端敲命令 systemctl reload nginx 或者 nginx -s reload,才能看到效果。
不然你对着屏幕看,人家Nginx根本不认你改了。
那回儿可把我急坏了,还以为是自己代码写错了。

还有啊,我以前弄一个Shell脚本,比如 /usr/local/bin/myscript.sh,改完之后,直接在终端里敲 ./myscript.sh,嘿,立马就生效了!这倒是挺方便的,跟Windows下的exe文件似的。

最头疼的是改编译好的C程序。
那年我在北京,一个项目急着上线,编译后的程序出bug了,我去改源代码 program.c,想着保存就运行呗,结果发现不行。
得编译一下,用 gcc -o program program.c 再跑起来,之前改的那部分才起作用。
有时候编译还不对,还得重新安装,真是折腾。

不过也有例外。
我在深圳的时候,改过 /var/log/syslog 这个日志文件,保存了,结果发现新日志没马上出来。
后来才明白,是日志服务把文件锁住了。
得重启那个服务,比如 systemctl restart rsyslog,才行。
这要是没注意,还以为日志服务宕机了呢。

哦对了,还有一次在杭州,改了个配置文件,保存后半天没反应。
我检查半天,最后发现是系统用了PageCache,内存里缓着呢。
得敲 sync 命令,把内存里的东西强制刷到硬盘上。
这一下子,配置文件立马生效了。

所以你看,Linux里文件修改生效没个准谱儿,得看情况。
配置文件得重载服务,脚本文件直接跑,二进制文件得编译,文本文件有时候得看进程怎么用。
特殊情况下还得清缓存、重启服务甚至重启系统。
我这十年,就为这些事儿没少折腾。