Linux系统中的配置文件和环境变量

这篇具有很好参考价值的文章主要介绍了Linux系统中的配置文件和环境变量。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

配置文件

Linux系统中,常用的配置文件包括:

  • 用户级别的配置文件:~/.bashrc
  • 系统级别的配置文件:/etc/profile

用户级别的配置文件和系统级别的配置文件在功能和作用上存在一些区别:

  1. 用户级别的配置文件:

    位置:通常存储在用户的主目录中,例如 ~/.bashrc

    适用范围:仅对当前用户生效,不会影响其他用户

    使用场景:适用于个人用户自定义的配置,可以设置个人的环境变量、别名、函数等

  2. 系统级别的配置文件:

    位置:通过存储在系统的全局配置目录下,例如 /etc/profile

    适用范围:对系统中所有用户都生效,是全局共享的配置

    使用场景:适用于管理员或系统级别的配置,可以设置系统环境变量、全局别名、系统启动脚本等

用户级别的配置文件优先级高于系统级别的配置文件,当同一环境变量在用户级别和系统级别同时存在时,用户级别的配置会覆盖系统级别的配置。

可以通过 vim ~/.bashrcgedit ~/.bashrc 命令来打开并编辑配置文件,vim和gedit都是常用的文本编辑器。

环境变量

可以通过 export VARIABLE_NAME=variable_value 将环境变量添加到配置文件中,其中 VARIABLE_NAME 是环境变量名,variable_value 是环境变量的值。

export PATH=/usr/local/bin:$PATH 是一个设置环境变量的例子,具体解释如下:

  • export:这个关键字用于将变量导出到当前的shell环境中,使其成为环境变量
  • PATHPATH 是一个特殊的环境变量,它包含了一个以冒号分隔的目录列表。操作系统会根据这个环境变量来查找可执行文件的路径。当在终端输入一个命令时,操作系统会在 PATH 定义的目录中按顺序搜索该命令的可执行文件
  • /usr/local/bin:这是一个目录路径,表示将 /usr/local/bin 添加到 PATH 环境变量中。/usr/local/bin 是一个常用的目录,用于存放用户自定义的可执行文件
  • $PATH$PATH 表示已经存在的 PATH 环境变量的值。在这个例子中,将 /usr/local/bin 添加到 PATH 变量的目录列表开头,然后加上原来的值。这样做是为了使得新添加的路径能够先被搜索,以免和其他可能存在的具有相同名称的可执行文件冲突

总之,export PATH=/usr/local/bin:$PATH 表示将 /usr/local/bin 添加到 PATH 环境变量中,并且保留原来 PATH 的值。这样,当输入命令时,系统会先搜索 /usr/local/bin 目录,然后再按照原来的搜索顺序进行搜索。这样做可以让你在终端中直接运行位于 /usr/local/bin 目录下的可执行文件。

可以使用 echo $VARIABLE_NAME 命令来验证环境变量是否设置成功。例如,可以运行 echo $PATH 来打印输出 PATH 环境变量的值。

环境变量的加载顺序

/etc/environment:在系统启动时被读取,对所有用户和进程都生效。
/etc/profile:在用户登录时被读取,为所有用户的登录Shell会话设置环境变量。
~/.bash_profile:如果存在 ~/.bash_profile 文件,则会优先于 ~/.profile 被读取作为登录Shell的配置文件,它是当前用户的登录Shell个人配置文件。
~/.profile:如果不存在 ~/.bash_profile,则会读取 ~/.profile 文件作为登录Shell的配置文件,它也是当前用户的登录Shell个人配置文件。
~/.bashrc:默认情况下,Bash Shell在加载时会先读取 ~/.bashrc 文件,然后在该文件中引用(source) ~/.bash_profile~/.profile 文件。

因此,加载顺序为:文章来源地址https://www.toymoban.com/news/detail-707465.html

  • /etc/environment -> /etc/profile -> ~/.bashrc -> ~/.bash_profile -> ~/.profile

到了这里,关于Linux系统中的配置文件和环境变量的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 操作系统:Linux 环境变量配置的 6 种方法

    操作系统:Linux 环境变量配置的 6 种方法

    操作系统:Linux 环境变量配置的 6 种方法 linux查看、添加、删除环境变量 ------------------------------------------------------------   https://blog.csdn.net/mayue_web/article/details/97023615 针对修改的配置文件执行: source ~/.bashrc 当前终端和新连接的终端自动生效。         source ~/.bashrc 针对已

    2024年02月08日
    浏览(9)
  • 一文解决Linux系统下安装并配置Java环境变量

    jdk下载地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载完成后,将需要安装的jdk安装包放到Linux系统指定的文件夹下,并且命令进入该文件夹下 在最后添加

    2024年02月07日
    浏览(30)
  • Linux中的环境变量

    Linux中的环境变量

    环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数 如:我们在编写C/C++代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪里,但是照样可以链接成功,生成可执行程序,原因就是有相关环境变量帮助编译器进行查找

    2024年02月08日
    浏览(5)
  • [ubuntu]linux服务器每次重启anaconda环境变量失效

    云服务器每次重启后conda不能用了,应该是系统自动把设置环境变量清除了。如果想继续使用,则可以运行一下 你也修改bashrc文件去修改环境变量,方法为 vi ~/.bashrc 在最后一行加入: 上面是对miniconda3,下面是对anaconda3,注意上面用户名要替换自己真实系统用户名 修改完毕

    2024年02月11日
    浏览(49)
  • [linux] Linux中环境变量配置多个路径

    [linux] Linux中环境变量配置多个路径

    学校的服务器信息如下命令可以查询:  由于是学校的服务器,我们当然没有root权限,但是我们可以修改.bashrc文件来修改配置环境,此配置文件永久有效,但是仅针对当前用户。 CentOS的修改./bashrc文件的命令是 按下Enter就可以进入文件中  使用键盘上的Insert按钮便可以进行

    2024年02月07日
    浏览(10)
  • linux环境变量查看及配置

    Linux 环境变量是一个包含值的对象。如果对编程语言熟悉的话,那么这个环境变量是很好理解的,就类似于编程语言中的变量。环境变量无论是在进行linux开发还是在linux系统进行软件安装过程中都经常会碰到。 通过查看环境变量的配置文件实现: 全局环境变量路径: 局部(

    2024年02月11日
    浏览(12)
  • linux 配置java 环境变量

    1、上传jdk至/usr/local/下 2、解压jdk tar -zxvf jdk-8u271-linux-x64.tar.gz 3、配置环境变量 在/etc/profile中最后增加 4、重新加载环境变量文件 source /etc/profile 5、测试 java -version 直接安装java11:sudo yum install java-11-openjdk-devel

    2024年02月09日
    浏览(13)
  • Linux中的进程、fork、进程状态、环境变量

    Linux中的进程、fork、进程状态、环境变量

            进程信息被放在一个叫做进程控制块的数据结构中,可以理解为进程属性的集合。课本上称之为PCB(process control block),Linux操作系统下的PCB是: task_struct 在Linux中描述进程的结构体叫做task_struct。task_struct是Linux内核的一种数据结构,它会被装载到RAM(内存)里并且包

    2024年02月10日
    浏览(13)
  • 【Linux服务器】 .bashrc设置永久环境变量后不起作用的问题

            在使用vi打开.bashrc文件以后设置环境变量         然而发现设置了以后不起作用。这时候可以在终端界面使用export命令查看当前所有的PATH变量,我的情况是只出现了一条,别的都没有,这就说明在配置环境变量的过程中有一条配置语句将其他的PATH变量全部覆

    2024年02月02日
    浏览(12)
  • linux部署jmeter并配置环境变量

    linux部署jmeter并配置环境变量

    1、将jmeter压缩包上传至服务器中,使用unzip 进行解压至apache-jmeter-5.4.1文件夹  2、服务器未安装unzip时,yum install unzip 3、在/etc/profile中配置系统环境,也可在~/profile中配置当前用户环境变量    vi /etc/profile 配置java环境变量 配置jmeter环境变量 配置文件修改完成后,执行source命

    2024年02月15日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包