当前位置: 首页 > news >正文

[241004] Linux 系统中配置文件的区别 | VirtualBox 7.1.2 发布,修复多项问题并提升性能

目录

    • Linux 系统中 /etc/profile, ~/.bash_profile, ~/.profile, ~/.bashrc 等配置文件的区别
      • 一、配置文件类型
      • 二、配置文件作用
      • 三、交互式登录 Shell 和非登录 Shell
        • 交互式登录 shell
        • 交互式非登录 shell
      • 四、配置文件加载顺序
      • 五、`~/.bash_profile` 和 `~/.bashrc` 的区别
    • VirtualBox 7.1.2 发布,修复多项问题并提升性能

Linux 系统中 /etc/profile, ~/.bash_profile, ~/.profile, ~/.bashrc 等配置文件的区别

在 Linux 系统中,bash 或其他 shell 使用多个配置文件来配置用户的交互式登录或非登录 shell 环境。这些配置文件包括 /etc/profile~/.bash_profile~/.profile~/.bash_login~/.bashrc~/.bash_history~/.bash_logout

一、配置文件类型

这些配置文件主要分为两大类:

  1. 系统配置文件: /etc/profile
  2. 用户配置文件: ~/.bash_profile, ~/.profile, ~/.bash_login, ~/.bashrc, ~/.bash_history, ~/.bash_logout

二、配置文件作用

在理解配置文件之前,需要先了解交互式登录 shell 和非登录 shell 的区别。

  • 交互式 shell: 与用户的终端交互,可以读取和写入用户的终端。
  • 非交互式 shell: 不与终端关联,通常用于执行 shell 脚本。

交互式 shell 又可以分为:

  • 交互式登录 shell: 系统启动后第一次启动的 shell,或者使用 --login 参数启动的 shell,以及通过 SSH 远程登录的 shell 都属于登录 shell。
  • 交互式非登录 shell: 在已有的 shell 中打开新的子 shell,或者打开新的终端标签页,都属于非登录 shell。

三、交互式登录 Shell 和非登录 Shell

交互式登录 shell

当启动交互式登录 shell 时,Bash 会按照以下顺序读取配置文件:

  1. /etc/profile:系统配置文件,对所有用户生效。
  2. ~/.bash_profile~/.profile~/.bash_login:用户配置文件,只对当前用户生效。如果 ~/.bash_profile 存在,则不会读取 ~/.profile~/.bash_login
  3. ~/.bashrc_history:保存用户在终端输入的命令历史记录。
  4. ~/.bashrc_logout:当登录 shell 退出时执行的清理文件。
交互式非登录 shell

当启动交互式非登录 shell 时,Bash 只会读取以下配置文件:

  1. ~/.bashrc:用户配置文件,只对当前用户生效。
  2. ~/.bash_history:保存用户在终端输入的命令历史记录。
  3. ~/.bash_logout:当登录 shell 退出时执行的清理文件。

四、配置文件加载顺序

以下代码演示了在 bash 中加载配置文件的顺序:

# 编辑配置文件,在文件末尾添加 echo 命令输出文件名
echo 'echo "~/.bash_profile"' >> ~/.bash_profile
echo 'echo "~/.bashrc"' >> ~/.bashrc
echo 'echo "/etc/profile"' >> /etc/profile# 打开一个新的子 shell,观察输出结果
bash --login

相关文件名类别及其描述:

文件名描述
/etc/profile存储系统级别的环境变量、别名、函数等,对所有用户生效。
~/.bash_profile存储用户级别的环境变量、别名、函数等,只对当前用户生效,在登录 shell 启动时加载。
~/.profile如果 ~/.bash_profile 不存在,则会读取该文件。
~/.bash_login如果 ~/.profile 也不存在,则会读取该文件。
~/.bashrc存储用户级别的环境变量、别名、函数等,只对当前用户生效,在非登录 shell 启动时加载。
~/.bash_history存储用户在终端输入的命令历史记录。
~/.bash_logout当登录 shell 退出时执行的清理文件。

五、~/.bash_profile~/.bashrc 的区别

  • ~/.bash_profile 通常用于设置只在登录时需要执行一次的命令,例如:
    • 设置文本编辑器
    • 设置终端布局
    • 定义环境变量
  • ~/.bashrc 通常用于设置每次打开新的终端都需要执行的命令,例如:
    • 定义别名
    • 定义函数
    • 设置 PS1 变量

了解 Linux 系统中不同配置文件的作用和加载顺序,可以帮助我们更好地配置 shell 环境,提高工作效率。

来源:

https://linuxtldr.com/difference-between-bash-profiles/

VirtualBox 7.1.2 发布,修复多项问题并提升性能

VirtualBox 7.1.2 已于 2024 年 9 月 26 日发布,这是一个维护版本,主要修复了以下问题并进行了一些改进:

界面改进:

  • 增加了多窗口布局,并修复了与翻译相关的问题。
  • 修复了使用无人值守安装创建的虚拟机无法彻底删除的问题。
  • 增加了更改远程显示安全方法的选项。
  • 移除了 macOS/Arm 用户界面上的“测试版”标签。

网络增强:

  • 修复了 Windows 主机上 NAT 网络性能缓慢的问题(错误 #22164 和 #22180)。
  • 修复了在域为空时某些客户机出现的 DHCP 问题。

3D 图形优化:

  • 修复了在虚拟机设置中启用 3D 加速的问题。
  • 修复了 Windows 虚拟机黑屏的问题。
  • 修复了由于视图处理不正确导致的渲染问题。
  • 增加了为 Arm 平台虚拟机启用 3D 加速功能的可能性。

其他改进:

  • 修复了加载由 7.0.x 创建的保存状态时出现的问题。
  • 修复了使用旧版 BIOS 处理 NVRAM 状态不正确以及在删除虚拟机时删除 NVRAM 的问题。
  • 修复了在虚拟机从未启动时查询 UEFI 安全启动状态的问题。
  • 修复了客户机添加程序自动升级时的错误消息。
  • 修复了使用 XPCOM 绑定构建代码的问题(错误 #22174)。

总的来说,VirtualBox 7.1.2 提升了稳定性、性能和用户体验,建议所有用户升级到此版本。

来源:

https://www.virtualbox.org/wiki/Changelog-7.1#v02

更多内容请查阅 : blog-241004


关注微信官方公众号 : oh my x

获取开源软件和 x-cmd 最新用法

相关文章:

[241004] Linux 系统中配置文件的区别 | VirtualBox 7.1.2 发布,修复多项问题并提升性能

目录 Linux 系统中 /etc/profile, ~/.bash_profile, ~/.profile, ~/.bashrc 等配置文件的区别一、配置文件类型二、配置文件作用三、交互式登录 Shell 和非登录 Shell交互式登录 shell交互式非登录 shell 四、配置文件加载顺序五、~/.bash_profile 和 ~/.bashrc 的区别 Virtual…...

hbuilderx+uniapp+Android宠物用品商城领养服务系统的设计与实现 微信小程序沙箱支付

目录 项目介绍支持以下技术栈:具体实现截图HBuilderXuniappmysql数据库与主流编程语言java类核心代码部分展示登录的业务流程的顺序是:数据库设计性能分析操作可行性技术可行性系统安全性数据完整性软件测试详细视频演示源码获取方式 项目介绍 顾客 领养…...

SVN 迁移到 GIT,并保留提交记录

1&#xff09;svn账号与git账号映射 创建 user.txt &#xff0c;格式如下&#xff0c;user.txt 放置在git base here 所选目录下即可 schacon Scott Chacon <schacongeemail.com> selse Someo Nelse <selsegeemail.com> 为了获得 SVN 使用的作者名字列表&#xf…...

【数据结构与算法】LeetCode:堆和快排

文章目录 LeetCode&#xff1a;堆和快排排序数组数组中的第K个最大元素 &#xff08;Hot 100&#xff09;前 K 个高频元素&#xff08;Hot 100&#xff09;数据流的中位数&#xff08;Hot 100&#xff09; LeetCode&#xff1a;堆和快排 排序数组 排序数组 双向切分实现快排…...

文档大师:打造一站式 Word 报告解决方案

前言 在政府、医院、银行、财务以及销售等领域&#xff0c;常常需要创建各种报告文件来展开工作汇报&#xff0c;譬如季度销售报告、年度总结报告、体检报告和保险合同等。在没有报表工具支持之前&#xff0c;这类报告主要通过 Word 制作&#xff0c;费时费力且难以维护&#…...

Python 数字专题:全方位解析整数

目录 1. 引言 2. 整数的基本概念 2.1 定义 2.2 整数的表示 2.3 创建整数 3. 整数的基本操作 3.1 算术运算 3.2 比较运算 3.3 位运算 4. 内置函数与方法 4.1 int() 函数 4.2 abs() 函数 4.3 pow() 函数 5. 整数的性能优化 5.1 大整数的处理 5.2 使用 numpy 6. 应…...

IP协议报文

一.IP协议报头结构 二.IP协议报头拆解 1.4位版本 实际上只有两个取值&#xff0c;分别是4和6&#xff0c;4代表的是IPv4&#xff0c;6代表的是IPv6。 2.4位首部长度 IP协议报头的长度也是边长的&#xff0c;单位是*4&#xff0c;这里表示的大小为0~15&#xff0c;当数值为1…...

【分布式微服务云原生】掌握分布式缓存:Redis与Memcached的深入解析与实战指南

掌握分布式缓存&#xff1a;Redis与Memcached的深入解析与实战指南 摘要&#xff1a; 本文深入探讨了分布式缓存在现代分布式系统中的重要性&#xff0c;详细分析了Redis和Memcached两种主流的分布式缓存解决方案的原理和使用场景。文章不仅提供了核心技术的深入解析&#xff…...

计算机毕业设计 基于Python的智能文献管理系统的设计与实现 Python+Django+Vue 前后端分离 附源码 讲解 文档

&#x1f34a;作者&#xff1a;计算机编程-吉哥 &#x1f34a;简介&#xff1a;专业从事JavaWeb程序开发&#xff0c;微信小程序开发&#xff0c;定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事&#xff0c;生活就是快乐的。 &#x1f34a;心愿&#xff1a;点…...

如何查看NVIDIA Container Toolkit是否配置成功

要确认 NVIDIA Container Toolkit 是否已成功配置&#xff0c;可以按照以下步骤进行检查&#xff1a; 1.检查 NVIDIA 驱动程序 首先&#xff0c;确保你的系统已经正确安装了 NVIDIA 驱动程序&#xff0c;并且可以识别你的 GPU。你可以使用 nvidia-smi 命令来进行检查&#xf…...

python全栈学习记录(二十一)类的继承、派生、组合

类的继承、派生、组合 文章目录 类的继承、派生、组合一、类的继承二、派生三、组合 一、类的继承 继承是一种新建类的方式&#xff0c;新建的类称为子类&#xff0c;被继承的类称为父类。 继承的特性是&#xff1a;子类会遗传父类的属性&#xff08;继承是类与类之间的关系&a…...

Go语言实现长连接并发框架 - 任务执行流

文章目录 前言接口结构体接口实现项目地址最后 前言 你好&#xff0c;我是醉墨居士&#xff0c;上篇博客中我们实现了客户端的请求的实现&#xff0c;接下来我们要去实现对请求任务的处理&#xff0c;我们需要定义任务执行的流程 接口 trait/task.go type TaskFunc interfa…...

Flutter与原生代码通信

文章目录 1. 知识回顾2. 示例代码3. 经验总结我们在上一章回中介绍了通道相关的内容,本章回中将介绍其中的一种通道:MethodChannnel.闲话休提,让我们一起Talk Flutter吧。 1. 知识回顾 我们在上一章回中介绍了通道的概念和作用,并且提到了通道有不同的类型,本章回将其中一…...

每日读则推(三)

n.(事件的)发生地点,(活动的)场所 n.雄性大园丁鸟 n.多细枝的,苗条的 v.放大,扩大(声音);增强,加强 Male great bowerbirds build twiggy concert venues that amplify their raucous songs and n.园丁鸟 …...

Android Studio | 无法识别Icons.Default.Spa中的Spa

编写底部导航栏&#xff0c;涉及到Spa部分出现报红&#xff1a; 解决办法&#xff1a;在build.gradle.kts中引入图标依赖 dependencies {implementation "androidx.compose.material:material-icons-extended:<version>" }...

SKD4(note上)

微软提供了图形的界面API&#xff0c;叫GDI 如果你想画某个窗口&#xff0c;你必须拿到此窗口的HDC #include <windows.h> #include<tchar.h> #include <stdio.h> #include <strsafe.h> #include <string>/*鼠标消息 * 键盘消息 * Onkeydown * …...

rabbitmq----数据管理模块

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 交换机数据管理管理的字段持久化管理类内存管理类申明交换机删除交换机获取指定交换机 队列数据管理管理的字段持久化管理类内存管理类申明/删除/获取指定队列获取所…...

【人工智能深度学习应用】妙笔API最佳实践

AI妙笔是一款以文本创作为主、多模态为辅的生成式创作大模型产品&#xff0c;专门为传媒、政务等特定的行业和组织提供行业化的内容创作辅助。它具备深度的行业知识&#xff0c;能够生成高质量的专业内容&#xff0c;能覆盖各行业常见的文体类型&#xff0c;写作文体丰富多样&a…...

SOMEIP_ETS_150: SD_Send_triggerEventUINT8Multicast_Eventgroup_6

测试目的&#xff1a; 验证DUT在Tester订阅事件组后&#xff0c;能够响应Tester触发的triggerEventUINT8Multicast方法&#xff0c;并将TestEventUINT8Multicast事件发送到订阅请求中端点选项指定的IP地址和端口。 描述 本测试用例旨在确保DUT能够正确处理事件组的订阅请求&…...

【EXCEL数据处理】000009 案列 EXCEL单元格数字格式。文本型数字格式和常规型数字格式的区别

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享一篇文章&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 目录 【EXCEL数据处理】000009 案列 EXCEL单元格数字格式。文本型数字格式和…...

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…...

Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)

文章目录 1.什么是Redis&#xff1f;2.为什么要使用redis作为mysql的缓存&#xff1f;3.什么是缓存雪崩、缓存穿透、缓存击穿&#xff1f;3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...

【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 初始化服务器)

服务端执行命令请求的过程 【专栏简介】【技术大纲】【专栏目标】【目标人群】1. Redis爱好者与社区成员2. 后端开发和系统架构师3. 计算机专业的本科生及研究生 初始化服务器1. 初始化服务器状态结构初始化RedisServer变量 2. 加载相关系统配置和用户配置参数定制化配置参数案…...

在Ubuntu中设置开机自动运行(sudo)指令的指南

在Ubuntu系统中&#xff0c;有时需要在系统启动时自动执行某些命令&#xff0c;特别是需要 sudo权限的指令。为了实现这一功能&#xff0c;可以使用多种方法&#xff0c;包括编写Systemd服务、配置 rc.local文件或使用 cron任务计划。本文将详细介绍这些方法&#xff0c;并提供…...

微服务商城-商品微服务

数据表 CREATE TABLE product (id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 商品id,cateid smallint(6) UNSIGNED NOT NULL DEFAULT 0 COMMENT 类别Id,name varchar(100) NOT NULL DEFAULT COMMENT 商品名称,subtitle varchar(200) NOT NULL DEFAULT COMMENT 商…...

零基础设计模式——行为型模式 - 责任链模式

第四部分&#xff1a;行为型模式 - 责任链模式 (Chain of Responsibility Pattern) 欢迎来到行为型模式的学习&#xff01;行为型模式关注对象之间的职责分配、算法封装和对象间的交互。我们将学习的第一个行为型模式是责任链模式。 核心思想&#xff1a;使多个对象都有机会处…...

【JavaWeb】Docker项目部署

引言 之前学习了Linux操作系统的常见命令&#xff0c;在Linux上安装软件&#xff0c;以及如何在Linux上部署一个单体项目&#xff0c;大多数同学都会有相同的感受&#xff0c;那就是麻烦。 核心体现在三点&#xff1a; 命令太多了&#xff0c;记不住 软件安装包名字复杂&…...

稳定币的深度剖析与展望

一、引言 在当今数字化浪潮席卷全球的时代&#xff0c;加密货币作为一种新兴的金融现象&#xff0c;正以前所未有的速度改变着我们对传统货币和金融体系的认知。然而&#xff0c;加密货币市场的高度波动性却成为了其广泛应用和普及的一大障碍。在这样的背景下&#xff0c;稳定…...

ABAP设计模式之---“简单设计原则(Simple Design)”

“Simple Design”&#xff08;简单设计&#xff09;是软件开发中的一个重要理念&#xff0c;倡导以最简单的方式实现软件功能&#xff0c;以确保代码清晰易懂、易维护&#xff0c;并在项目需求变化时能够快速适应。 其核心目标是避免复杂和过度设计&#xff0c;遵循“让事情保…...

Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析

Java求职者面试指南&#xff1a;Spring、Spring Boot、MyBatis框架与计算机基础问题解析 一、第一轮提问&#xff08;基础概念问题&#xff09; 1. 请解释Spring框架的核心容器是什么&#xff1f;它在Spring中起到什么作用&#xff1f; Spring框架的核心容器是IoC容器&#…...