linux的etc/profile文件的作用是啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux的etc/profile文件的作用是啥相关的知识,希望对你有一定的参考价值。

参考技术A

    /etc/profile:这个文件是每个用户登录时都会运行的环境变量设置

    .bashfile:是单用户登录时比如root会运行的

    rpm:red hat,fedora,centos这几个发行版使用的安装包,和其它tar.gz的区别是有个文件头,多了一些信息

rpm包多数是二进制文件,可以直接运行的,但tar.gz包很多是源代码,要编译后才能运行,二进制文件和windows下的exe文件一个意思,可以直接运行。

扩展资料:

Linux系统的主要特性

1.基本思想

Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。

2.完全免费

Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。

3.完全兼容POSIX1.0标准

这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。

4.多用户、多任务

Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。 

5.良好的界面

Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。

6.支持多种平台

Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。

参考资料:

Linux-百度百科

linux下/etc/profile/etc/bashrc~/.bashrc 和~/.bash_profile文件的区别

这个一定要理解登录式shell和非登录式shell的区别,前者是完全切换用户,后者是不完全,就算切换过来了,你pwd时家目录还是之前的家目录,所以

  登录式顺序为:/etc/bashrc---/etc/profile.d/*.sh----~/.bash_profile---~/.bashrc_profile----~/.bashrc-----/etc/bashrc

  非登录式:~/.bashrc-----/etc/bashrc-/etc/profile.d/*.sh

  1. /etc/profile: 
    该文件登录操作系统时,为每个用户设置环境信息,当用户第一次登录时,该文件被执行。也就是说这个文件对当前每个shell都有效,如果此时su 其他用户没有- ,则切过去的用户无法使用你alias的别名,应为是他是登陆时就产生的,用于获取系统的环境信息。 

  2. /etc/bashrc:为每一个运行bash shell的用户执行此文件,当bash shell被打开时,该文件被读取。也就是说,当用户shell执行了bash时,就运行这个文件,无论你su切换其他用户加-还是不加-alias都有效。

 3、`/.bashrc该文件存储的是专属于个人bash shell的信息,当登录时以及每次打开一个新的shell时,执行这个文件。在这个文件里可以自定义用户专属的个人信息。

 

1、环境变量配置原因

环境变量:指定一个目录,运行软件或程序的时候,相关程序会按照目录寻找相关文件

原因:使你可以在非安装目录运行软件

2、环境变量的设置方法

(1) 控制台,仅临时有效,仅针对于当前shell

  • $PATH="$PATH:/opt/tomcat"

需要给某个用户权限只需要在其个人主目录想修改即可。修改方法类似于/etc/profile文件

3、~/.bashrc、~/.bash_profile、~/.bash.profile和/etc/bashrc和/etc/profile的区别

1 # /etc/profile
2 
3 # System wide environment and startup programs, for login setup
4 # Functions and aliases go in /etc/bashrc
5 
6 # It‘s NOT a good idea to change this file unless you know what you
7 # are doing. It‘s much better to create a custom.sh shell script in
8 # /etc/profile.d/ to make custom changes to your environment, as this
9 # will prevent the need for merging in future updates.

②/ etc / bashrc:
  为每一个运行bash shell的用户执行此文件,当bash shell被打开时,该文件被读取。也就是说,当用户shell执行了bash时,运   行这个文件。

1 # /etc/bashrc
2 
3 # System wide functions and aliases
4 # Environment stuff goes in /etc/profile
5 
6 # It‘s NOT a good idea to change this file unless you know what you
7 # are doing. It‘s much better to create a custom.sh shell script in
8 # /etc/profile.d/ to make custom changes to your environment, as this
9 # will prevent the need for merging in future updates.

③?/ .bashrc 该文件存储的是专属于个人bash shell的信息,当登录时以及每次打开一个新的shell时,执行这个文件。在这个文件里可以自定义用户专属的个人信息。

④~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该 文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.

1、在登录时,操作系统定制用户环境时使用的第一个文件就是  /etc/profile  ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。
2、在登录时操作系统使用的第二个文件是  /etc/environment  ,系统在读取你自己的profile  前,设置环境文件的环境变量。
3、在登录时用到的第三个文件是.profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,,该 文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。/etc/bashrc:为每一个运行bash shell的用户执行此文件。当bash shell 被打开时,该文件被读取。

 

cankao:https://blog.csdn.net/jirryzhang/article/details/70833544

以上是关于linux的etc/profile文件的作用是啥的主要内容,如果未能解决你的问题,请参考以下文章

linux如何进入系统文件/etc/profile修改内容

source /etc/profile的深坑

linux的/etc/profile文件在说什么呢?能删吗

修改/etc/profile或者$HOME/.profile文件后如何立即生效?

linux的etc/profile文件的作用是啥

虚拟机Linux的/etc/profile怎么恢复更改前的