编辑 ~/.bashrc 和 /etc/rc.local 文件的区别
时间: 2023-09-07 20:15:39 浏览: 314
`~/.bashrc` 和 `/etc/rc.local` 文件都是在Linux系统中执行自定义命令和脚本的常用文件。
`~/.bashrc` 文件是用户级别的bash shell配置文件,其中包含在每个新终端会话期间运行的命令和脚本。在该文件中添加的命令和脚本仅对当前用户起作用,不会影响其他用户。
`/etc/rc.local` 文件是系统级别的启动脚本,其中包含在系统启动时自动运行的命令和脚本。在该文件中添加的命令和脚本会在系统启动时自动运行,对所有用户都起作用。
因此,如果您要在系统启动时自动执行某个命令或脚本,建议将其添加到 `/etc/rc.local` 文件中。如果您要在每个新终端会话期间自动运行某个命令或脚本,建议将其添加到 `~/.bashrc` 文件中。
相关问题
rc.local加载顺序
rc.local的加载顺序可以通过修改系统的启动配置文件来调整。在引用中给出的示例中,rc.local文件中的内容会在每个多用户运行级别结束时执行。这意味着在系统启动过程中,会先执行其他启动脚本和服务,然后才执行rc.local文件中的内容。
如果你想要调整rc.local的加载顺序,你可以修改系统的启动配置文件。例如,在引用中给出的示例中,可以使用systemd来控制rc.local的加载顺序。在这个示例中,redis6.service是一个systemd服务,可以通过修改该服务的配置文件来控制rc.local的加载顺序。
另外,需要注意的是,当在rc.local文件中执行脚本时,可能需要先让环境变量生效。可以通过在rc.local文件中添加". /etc/profile"或"source /etc/profile"命令来实现。这样做可以确保在执行rc.local中的脚本时,环境变量已经生效了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Linux 配置文件 启动文件rc.local、/etc/bash.bashrc、~/bashrc、/etc/profile、~/.profile加载顺序](https://blog.csdn.net/juxua_xatu/article/details/21289789)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [systemd service,rc.local查看启动顺序,调整启动顺序](https://blog.csdn.net/haveqing/article/details/130343394)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [/etc/profile, rc.local等文件的执行顺序](https://blog.csdn.net/chao821/article/details/108674492)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
rc.local修改后怎么生效
`rc.local`是一个在Linux系统启动过程中自动运行的脚本文件,它通常位于 `/etc/rc.d/rc.local` 或 `/etc/rc.local`(取决于发行版)。这个文件主要用于执行一些一次性或者周期性的任务,比如设置环境变量、启动服务或者是清理工作等。
如果你修改了 `rc.local` 文件的内容,为了使其生效,你需要按照以下步骤操作:
1. **重启或重新加载系统**:最直接的方法就是重启整个系统,新的 `rc.local` 设置会在下一次启动时被执行。如果不想完全重启,也可以尝试使用 `sudo service rc-local restart` 或者 `sudo systemctl restart rc-local` 来仅重启相关的服务。
2. **手动运行脚本**:如果是临时修改了一些内容,你可以选择在当前会话中执行 `bash /etc/rc.local` 来立即看到效果,但是下次重启后就失效了。
3. **添加到其他启动流程**:如果你想让某些特定的命令在每次登录时都执行,可以将它们放入用户自定义的启动脚本,如`.bashrc` 或 `.bash_profile` 等,并确保它们在`~/.bash_login` 或 `/etc/profile` 中被调用。
记得在修改 `rc.local` 后保存并关闭编辑器,以免丢失更改。另外,在编写脚本时要注意,`rc.local` 一般只用于执行系统启动过程中的最后操作,避免影响系统的正常启动流程。
阅读全文
相关推荐
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)