linux开机自动运行 修改哪个文件

加载后系统自动启动程序,查看release版本!
CentOS和Ubuntu使用systemd,文件位于/etc/systemd/system/。

普通用户?桌面环境自动启动或.bash_profile/.bashrc。

旧系统? rc.local 或 rcN.d。

容器?使用 CMD 或 ENTRYPOINT。

你自己看看。

linux下查看文件编码及修改编码

哎呀,我来说说我在Linux下搞乱文件时所做的事情吧。

当时我在上海,处理一堆客户发过来的文件,编码很乱,很头疼。

我们先来说说编码。
我通常使用Vim,它很容易使用。
直接打开文件并输入:set fileencoding?,屏幕会立即告诉你文件的编码。
如果你想让 Vim 本身能够区分,你就得在 ~/.vimrc 中搞乱它。
我通常会写 set encoding=utf8 , set fileencodings=gbk,utf8 ,这样通过查看文件头或者内容就可以更正确地猜出。

它还有一个特殊的命令 enca,相当精确。
您必须先安装它。
我记得当时我是用 sudo yum install enca 来安装的。
使用方便,直接显示文件名enca,编码。
但有一个危险。
有一次我用它查看GBK编码的文件时,它愣住了,说不是GBK,迷惑了我很长时间。
后来发现该文件没有BOM头,所以enca无法识别。
这就是GBK文件有时是盲的原因。

改变编码,Vim也可以用。
打开文件,输入:set fileencoding=utf8 ,文件立即变成UTF8 简单而原始。

如果文件很多,或者想将它们转换为特定格式,则需要使用 enconv 或 iconv。
印象最深的是我曾经帮我的一个同事做过这个曾是。
它在那里使用了 enconv,但我的系统上安装了 iconv,最后我仍然使用 iconv 来完成它。
例如,如果我想将 GBK 文件转换为 UTF8 ,我使用 iconv -f gbk -t utf8 输入文件 -o 输出文件。
-f 是原始编码,-t 是新编码,输入文件是原始文件,输出文件是要保存的新文件。
记得一次翻一个。
走动太多会导致问题。

最重要的一点是更改编码前一定要做好备份!备份!备份!重要的事情说三遍。
我有一个朋友,曾经在没有备份的情况下更改了文件编码,传输的文件有一半都损坏了。
他惊呆了。
我又花了半天时间才把它找回来。
血淋淋的教训!
总之,所有工具都有缺陷,你要根据实际情况进行选择。
Vim 可以读取和替换简单的文件行,NCA 准确但 GBK 有时不可靠,IconV 功能强大但命令有点复杂。
尝试几种并找到最适合您的一种。