Linux profile文件的改变会涉及到系统的环境,也就是有关Linux环境变量的东西,学习Linux要了解Linux profile文件的相关原理,这里对则以文件进行具体分析。这里修改会对所有用户起作用。
1、Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。
2、常在/etc/profile文件中修改环境变量,在这里修改的内容是对所有用户起作用的。以下主要操作将在该文件中进行。
3、如何添加环境变量。
例如添加”NAME=liheng“ 。 在profile文件的最后添加如下内容export NAME=liheng
变量值liheng可以加引号也可以不加,效果一样。
4、在profile文件添加或修改的内容需要注销系统才能生效。
5、重复定义变量怎样理解。
经常出现的是对PATH变量的定义。
例如:在peofile文件默认对PATH变量都有设置PATH=¥¥¥¥¥¥¥(记不住了),在以后可能在对PATH设置,一般都加在profile 文件的最后PATH=······(打个比方)。而系统之中认定的PATH=·······¥¥¥¥¥¥¥¥¥,也就是说相同名字的环境变量,后写入的先 起作用(通俗地讲)。大家一定要注意。
6、特殊字符介绍。
例如在profile中有如下内容,通过以下内容说明特殊符号的用法。
export A=/q/jing:aaa/cc/ld
export B=.:/liheng/wang export A=/cd/cdr:$A
大家注意红色的符号:
: 表示并列含义,例如A变量值有多个,用:符号进行分离。
. 表示你操作的当前目录。例如pap命令会查找B环境变量。
在/home键入pap命令,系统首先在/home目录下(即当前路径)查找关于 B 的内容,如果没有在/liheng/wang目录下查找关于B的内容。 $ 表示该变量本次定义之前的值,例如$A代表/q/jing:aaa/cc/ld。也就是说 A=/cd/cdr:/q/jing:aaa/cc/ld
7、使用env命令显示所有的环境变量 。在命令提示符下键入env就行了。
set命令显示所有本地定义的Shell变量。
8、常见的环境变量 PATH:决定了shell将到哪些目录中寻找命令或程序
HOME:当前用户主目录
MAIL:是指当前用户的邮件存放目录。
SHELL:是指当前用户用的是哪种Shell。
HISTSIZE:是指保存历史命令记录的条数。
LOGNAME:是指当前用户的登录名。
HOSTNAME:是指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的。
LANG/LANGUGE:是和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。
PS1:是基本提示符,对于root用户是#,对于普通用户是$。
PS2:是附属提示符,默认是“>”。可以通过修改此环境变量来修改当前的命令符,比如下列命令会将提示符修改成字符串“Hello,My NewPrompt
”。
# PS1=" Hello,My NewPrompt
"
9、使用修改.bashrc文件进行环境变量的编辑,只对当前用户有用。使用修改 /etc/profile 文件进行环境变量的编辑,是对所有用户有用。大家一定要注意区别。
10、Linux profile文件在系统启动时将被运行。大家可以在里面加入其他命令,但是一定要加正确,不然的话系统会启动不起来的。
shell配置脚本
├ /etc/profile --->/etc/profile.d/*.sh
└ ~user/.bash_profile
└ ~user/.bashrc
└ /etc/bashrc
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.
并从/etc/profile.d目录的配置文件中搜集shell的设置.
/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该
文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该
该文件被读取.
~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.
在登录Linux时要执行文件的过程如下:
在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一个,执行的顺序为:~/.bash_profile、 ~/.bash_login、 ~/.profile。如果 ~/.bash_profile文件存在的话,一般还会执行 ~/.bashrc文件。因为在 ~/.bash_profile文件中一般会有下面的代码:
if [ -f ~/.bashrc ] ; then
. ./bashrc
fi
~/.bashrc中,一般还会有以下代码:
if [ -f /etc/bashrc ] ; then
. /bashrc
fi
所以,~/.bashrc会调用 /etc/bashrc文件。最后,在退出shell时,还会执行 ~/.bash_logout文件。
执行顺序为:/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout
关于各个文件的作用域,在网上找到了以下说明:
(1)/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。
(2)/etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。
(3)~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
(4)~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。
(5)~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件. 另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承 /etc/profile中的变量,他们是"父子"关系。
(6)~/.bash_profile 是交互式、login 方式进入 bash 运行的~/.bashrc 是交互式 non-login 方式进入 bash 运行的通常二者设置大致相同,所以通常前者会调用后者。
分享到:
相关推荐
开发者需要根据设备的实际功能创建Profile文件,然后在平台注册该Profile,接着将设备的Profile信息烧录到设备上,使设备能够识别并响应平台的请求。设备上线后,通过平台可以实时监控设备状态,发送控制指令,或者...
mxProfileParser 解析mxnet的profile.json文件的简单工具使用环境变量启用mxnet分析器export MXNET_EXEC_BULK_EXEC_INFERENCE=0export MXNET_EXEC_BULK_EXEC_TRAIN=0export MXNET_PROFILER_AUTOSTART=1指定json文件...
标题中的“流场齿轮箱几何...在实际应用中,用户需要使用专业软件来解析和使用这些几何文件、UDF源代码和profile文件,以进行齿轮箱内部流场的精确建模和分析。而Word文档内容可能与项目报告、设计说明或使用指南相关。
在本文中,我们将深入探讨AAC(Advanced Audio Coding)文件的Adts(Audio Data Transport Stream)解析和音频文件的合成原理,特别关注如何使用JAVA基础方法实现这些操作。AAC是一种高效的声音编码标准,广泛应用于...
ICC Profile Inspector是一款专门用于查看和分析ICC色彩配置文件(ICC profiles)的软件工具。ICC配置文件是色彩管理的核心部分,它定义了不同设备之间颜色的转换规则,确保图像和颜色在不同显示、打印或扫描设备间...
本篇将深入探讨Windows快捷方式文件的格式,并通过VC++代码进行解析。 Windows快捷方式文件的结构基于COM(Component Object Model)的规范,它由一个或多个项组成,每个项包含不同的信息,如目标路径、工作目录、...
总结来说,C++中处理ini文件涉及基础的文件I/O操作和对文件内容的解析,可以自定义数据结构和函数来实现,也可以利用第三方库提高效率和便利性。通过`PROFILE-ini.C`和`profile-ini.h`提供的实现,开发者可以轻松地...
- 在Spring Boot的启动过程中,`SpringApplication`类会负责读取和解析配置文件,包括处理profile相关的逻辑。 - `StandardEnvironment`类是Spring Boot默认使用的环境类,它包含了对profile的支持。 - `...
在这个情境下,它可能解释了如何使用Android Profile Manager工具,或者如何解析Antutu测试结果。可能会详细介绍如何导入、导出和分析设备profile,以及如何根据这些信息进行优化。 在实际应用中,Android Profile ...
"llvm_profile_materials"这个压缩包文件显然是针对使用LLVM进行性能分析和调优的专业资料集合。下面将详细介绍这些文件可能涵盖的关键知识点。 1. **2010-04-NeustifterProfiling.pdf**:这份文档可能详细介绍了...
在本教程中,我们将探讨如何将iOS移动配置文件解析为Swift编程语言中的模型对象,以便于程序内部的处理和分析。 首先,我们需要了解`.mobileprovision`文件其实是一个经过Base64编码的二进制档案,可以通过解码并...
此文档由TI(德州仪器)官方提供,旨在深入解析其BLE配置文件(Profile),帮助开发者理解和应用官方提供的各个Demo应用程序。 **1. BLE配置文件的概念** 在BLE中,配置文件定义了一组服务,这些服务共同描述了一个...
合并V8 .cpuprofile文件 通过console.profile()手动或自动收集CPU配置文件console.profileEnd() 配置文件保存到in目录 将配置文件合并到单个文件中 将合并的配置文件从out目录加载回开发人员工具中 文献...
我们将详细解析`managerprofile`命令的不同选项和参数,以及如何使用它们来执行常见任务。 【标签】:WebSphere, Manager Profile, 语法, 配置, 命令行 正文: 在WAS中,`managerprofile`语法主要通过`imcl`(IBM...
在您提到的“Dicom文件解析DLL”资源中,包含了三个重要的DLL文件: 1. Dicom.Native64.dll 和 Dicom.Native.dll:这些是原生库文件,分别针对64位和32位操作系统。它们实现了对底层操作系统的直接调用,用于处理与...
这些Profile文件可以作为开发者的参考模板,帮助他们快速理解和构建对应设备的Profile,从而接入华为OC平台,实现设备的智能化管理和数据分析。 6. **设备模拟与测试** 在开发过程中,华为OC平台还提供了设备模拟...
GSDML文件的根元素为ISO 15745 Profile,它包含了Profile Header和Profile Body两部分。Profile Header部分包括了文件的基本信息,如版本号、文件名等。Profile Body则包含设备的具体描述信息,如设备访问点列表...
本文将基于给定的代码片段,深入探讨如何在C++中解析文件以及读取操作系统信息,特别关注Windows环境下的操作。 ### 一、读取注册表信息 在Windows系统中,注册表(Registry)是存储系统和应用程序设置的关键...
证书的名称是Apple iPhone OS Provisioning Profile Signing 多达3个证书链 根证书具有特定的SHA1哈希值 个人档案版本为1 配置文件中存在设备UDID,或者存在ProvisionsAllDevices键 该配置文件在有效期内 权威 在App...
根据提供的信息,我们可以推断出该内容涉及到数据库查询与Java编程中的配置文件解析与处理,尤其是在涉及音频属性、基本属性、菜单属性以及软键属性等配置文件管理方面。接下来将详细解析这些知识点。 ### 一、...