Linux修改配置文件的命令是什么

说白了,使用 vi 更改 Linux 配置文件就像驾驶汽车一样。
您首先必须了解如何在三种模式之间切换。

我们先来说说最重要的事情。
命令模式是默认状态。
使用 hjkl 光标比箭头键更快。
要删除一行,请使用 dd。
复制并粘贴 yy+p 是标准过程。
一开始我以为按导航键会更直观,但后来我发现随着我的手速越来越快,效率也提高了很多。
还有一点是底线模式是用冒号输入的。
需要 :w 保存和 :q 退出。
但是当我们去年做那个项目时,一位朋友使用了 :w!直接清除缓存。
说实话,这还挺尴尬的。
还有一个重要的细节,比如使用:setnu来显示行号,这样在修改配置的时候特别方便定位。
很多人不注意这一点。

等一下,还有一件事。
如果您使用 vi 更改 nginx 等服务的配置,请记住 :w 保存,然后 :q 退出。
不要直接点击保存并退出,否则下次重新启动服务时旧的配置将保留。

先在草稿文件上练习,熟练后再切换到核心配置或者直接使用vim,快捷键和着色较多,但底层还是vi。

linux系统logo配置文件

等等,昨天我试图更改我的旧笔记本电脑上的 Linux 徽标,花了我很长时间。
该机器是2 01 3 款ThinkPad X2 3 0,分辨率为1 9 2 0x1 08 0。
一开始我以为很简单,改一下配置文件就可以了。
导致GRUB_GFXPAYLOAD_LINUX设置不正确,导致长时间黑屏。
最后我发现我忘记了那一步。

查看配置文件路径/etc/default/grub.conf使用 root 权限打开它。
里面有GRUB_GFXMODE。
我继续将其设置为 1 9 2 0x1 08 0,然后 sudo update-grub。
此时,需要将logo.bmp放在/boot/grub/下,记住它是BMP格式的。
我的.bmp是1 2 8 0x8 00的,所以显示有点长,所以后来找到了1 9 2 0x1 08 0的。

但是如果是嵌入式开发,像我之前做的树莓派4 ,就需要修改内核源码了。
我记得更改drivers/video/logo/Kconfig,添加LOGO_RASPBERRY_PIC,然后编译新内核。
logo.c文件中有一堆RGB5 6 5 代码,看得我头晕。
但当我终于上手的时候看到红绿蓝的旗帜时,我还是很有成就感的。

现在想来,普通用户是不需要接触内核源代码的。
我的笔记本电脑安装了Manjaro,系统提示我设置logo,所以我很好奇,就尝试了一下。
如果分辨率设置得很高并且显示器不兼容,或者BMP文件放错了位置,修复它可能会很痛苦。
不过,嵌入式开发流程确实可以定制各种启动画面。
等等,我好像看到有人把动画文件放进GRUB里。
怎么做呢?

LINUX怎么永久修改DNS_LINUX永久修改DNS配置文件教程

哎呀,说到Linux系统的DNS配置,我现在就来说说吧。
记得刚进入这个行业的时候,我不得不小心这样的问题。
现在我看到有很多方法,这取决于系统版本和网络管理工具。

第一个必须提到的方法是修改resolv.conf文件。
此操作适用于所有Linux发行版,但有一个小问题。
这会暂时生效,并需要您手动锁定文件以防止其被覆盖。
当我使用这种方法时,我记得用管理员权限编辑文件。
操作非常简单:使用sudonano命令编辑/etc/resolv.conf文件,替换nameserver行,例如重写为nameserver 8 .8 .8 .8 和nameserver 8 .8 .4 .4 ,然后保存退出。
但为此,您需要记住使用 sudochattr+i/etc/resolv.conf 锁定文件并在解锁之前对其进行编辑。
这里值得注意的是,一些网络管理工具,例如NetworkManager,可以覆盖文件,所以优先考虑其他方法。

第二种方法适用于Ubuntu1 7 .1 0及以上版本,使用Netplan管理网络时。
这个方法很有趣。
需要进入Netplan配置目录,编辑YAML文件,然后在对应的网络接口下添加nameservers字段。
我当时就尝试了一下,发现挺实用的。
我记得它的工作原理是这样的:cd进入/etc/netplan目录,使用sudonano编辑文件,例如01 -network-manager-all.yaml,然后在eth0下添加名称服务器:[8 .8 .8 .8 , 1 .1 .1 .1 ]。
使用sudonetplanapply应用配置,然后检查DNS是否生效。
使用 systemd-resolve--status|grep 'DNSServers'。

第三种方法适用于使用 NetworkManager 管理网络的发行版,例如 Fedora 和 CentOS。
这需要编辑主配置文件 /etc/NetworkManager/NetworkManager.conf 并在 [main] 部分添加或更改 DNS 选项。
我记得完成操作后我必须重新启动NetworkManager服务。
我也经常使用这个方法。

第四种方法是针对Debian系统,使用传统的ifupdown工具来管理静态IP地址。
您需要编辑网络接口配置文件/etc/network/interfaces,并将dns-nameservers行添加到相应的接口配置块中。
我记得以前用过这个方法,还蛮实用的。

重点注意事项,如Netplan配置、YAML文件必须严格遵循缩进格式,否则可能会导致网络中断。
另外,如果您同时使用Netplan和NetworkManager,请确保配置一致。
配置静态IP和DHCP时,静态IP必须由DNS手动指定,而DHCP可以自动分配(必须在DHCP服务器上配置)。

最后,作为验证工具,可以使用nslookup或dig来测试DNS解析,如nslookup example.com 8 .8 .8 .8 这样Linux系统的DNS配置问题就可以基本解决了。